diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..149399b 100644
--- a/track/fe/app/en-US.json
+++ b/track/fe/app/en-US.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,17673 +445,28218 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.Chart.Paginaton.pages",
+ "defaultMessage": "of {size}",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled pin/unpin action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartProperty.cost_amount",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartProperty.hourly_cost",
+ "defaultMessage": "Cost rate",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartProperty.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.Condition.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.description",
+ "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardEditorLegacy.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.Onboarding.step2.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.useSharingActionConfig.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.useSharingActionConfig.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.useSharingActionConfig.notBetaUser",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Sharing is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.useSharingActionConfig.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Approvals.TimesheetDetails.projectWarning",
+ "defaultMessage": "One or more time entries overlapping. Please review and adjust them.",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Approvals.TimesheetDetails.timeEntryWarning",
+ "defaultMessage": "This time entry overlaps with another.",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Approvals.TimesheetList.bulkApprove",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Approvals.TimesheetList.bulkReject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Approvals.TimesheetListTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetSetupListItem.listOfApprovers",
+ "defaultMessage": "List of approvers:",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "Approvals.TimesheetSetupTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.timesheet.overlapping_time_entries",
+ "defaultMessage": "There are overlapping time entries in this timesheet period",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.added",
+ "defaultMessage": "Added",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.TrackTemplate.vocabulary.billableRate",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable_rate",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "AuditLog.TrackTemplate.vocabulary.default_currency",
+ "defaultMessage": "Default currency",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.enforce_billable_time_entries",
+ "defaultMessage": "Enforce billable time entries on billable projects",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "AuditLog.TrackTemplate.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted",
+ "defaultMessage": "\"Deleted {entity}\"",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times",
+ "defaultMessage": "Time entries settings: Default mode",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.labor_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project {identifier_02}",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project {identifier_02}",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_multiple_workspace_settings",
+ "defaultMessage": "Changed workspace settings",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name",
+ "defaultMessage": "Changed workspace name",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_settings",
+ "defaultMessage": "Changed workspace settings \"{setting}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.manager",
+ "defaultMessage": "Project Manager",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description",
+ "defaultMessage": "{amount} {currency} for all data",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonManager",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "AuditLog.TrackTemplate.vocabulary.off",
+ "defaultMessage": "Off",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.description",
- "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!",
+ "id": "AuditLog.TrackTemplate.vocabulary.on",
+ "defaultMessage": "On",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_billable_rates",
+ "defaultMessage": "Who can see billable rates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard",
+ "defaultMessage": "Who can see team activity",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_member",
+ "defaultMessage": "Project member",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.description",
- "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time. Your goals can be linked to projects or a billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable",
+ "defaultMessage": "Enforce billable time entries",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default",
+ "defaultMessage": "Projects Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates",
+ "defaultMessage": "Rates",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description",
+ "defaultMessage": "{amount} {currency} starting on {date}",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple",
+ "defaultMessage": "{amount} {currency}",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01",
+ "defaultMessage": "{action} workspace billable rate",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "AuditLog.TrackTemplate.vocabulary.removed",
+ "defaultMessage": "Removed",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at",
+ "defaultMessage": "Lock time entries",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_constraints",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide",
+ "defaultMessage": "Hide start and end times",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_show",
+ "defaultMessage": "Show start and end times",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate",
+ "defaultMessage": "Workspace billable rate",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate",
+ "defaultMessage": "Workspace hourly rate",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_member",
+ "defaultMessage": "Workspace member",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_name",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences",
+ "defaultMessage": "Workspace Preferences",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
- "message": ""
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
+ "message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
+ "id": "BillableFormField.label",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescription",
- "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.TimeEntryContextPopup.shortDuplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
+ "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.description",
- "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "Campaign.GenericOrganization..default",
+ "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "ChangeRateConfirmation.intro",
+ "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "ChangeRateConfirmation.introBulkEdit",
+ "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
- "message": ""
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "ChangeRateConfirmation.tasksIntro",
+ "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira2.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
+ "id": "ClientFilter.title",
"defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "ClientsPopdownPaginated.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "ClientsPopdownPaginated.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ClientsPopdownPaginated.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ClientsPopdownPaginated.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "ClientsPopdownPaginated.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "ClientsPopdownPaginated.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "ClientsPopdownPaginated.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "ClientsPopdownPaginated.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsTooltip",
- "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
- "message": ""
- },
- {
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Navigation.OrganizationTooltip",
- "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Navigation.Tags",
+ "id": "CreateTimeEntryDialog.TagsField.label",
"defaultMessage": "Tags",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "DashboardEditorLegacy.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "DashboardEditorLegacy.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "DashboardEditorLegacy.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "DashboardEditorLegacy.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "DateRangePeriods.dateToQuarter",
+ "defaultMessage": "Quarter to today",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DateRangePeriods.dateToSemester",
+ "defaultMessage": "Semester to today",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "DateRangePeriods.lastQuarter",
+ "defaultMessage": "Last quarter",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DateRangePeriods.lastSemester",
+ "defaultMessage": "Last semester",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DateRangePeriods.thisQuarter",
+ "defaultMessage": "This quarter",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "DateRangePeriods.thisSemester",
+ "defaultMessage": "This semester",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeDescription",
- "defaultMessage": "Click and drag to add a time entry, and adjust the duration by dragging the top or bottom of the entry.",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarDescription",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeDescription",
- "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Org.Subscription.AllPlans.subtitle",
- "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.body",
- "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.label",
- "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.subtitle",
- "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.New.Success.body",
- "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.content",
- "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature3",
- "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
- "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer1",
- "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer2",
- "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer3",
- "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer4",
- "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer5",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer1",
- "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer2",
- "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer3",
- "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer5",
- "defaultMessage": "We accept payment via credit card for monthly subscriptions. For annual subscriptions, however, you may also pay via wire transfer. For any questions, please contact support",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question4",
- "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
+ "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
+ "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.longDescription",
- "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved. Learn more",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.Asana.ConfiguredState.disabledMessage",
+ "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
- "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Integrations.Asana.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Integrations.Asana.ItemCard.tasks.description",
+ "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.ConfiguringState.longText",
+ "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Integrations.ConflictMessages.apiDisabledError",
+ "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.ConflictMessages.betweenMappingGroups",
+ "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.defaultError",
+ "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.ConflictMessages.editConnection",
+ "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.ConflictMessages.maxSyncRecordsError",
+ "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.explanation",
- "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.explanation",
- "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.HandlingDuplicates.connectDescription",
+ "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.HandlingDuplicates.overwriteDescription",
+ "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.ICal.resetInfo",
+ "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.unfied.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.MappingTypeSelector.subtitle",
+ "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.NativeSection.JiraIntegration.description",
+ "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.NativeSection.adminOnlyTooltip",
+ "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.NativeSection.asanaAdminTooltip",
+ "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.NativeSection.asanaDescription",
+ "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
- "message": ""
- },
- {
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatValidationError",
- "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.NativeSection.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.RemoveConfirmationDialog.connection.main",
+ "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.TrackExtensionPromo.imageAlt",
+ "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.browserExtensions.section2ndDescription",
+ "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.browserExtensions.sectionDescription",
+ "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Profile.APIToken.subtitle",
- "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.iCal.ICalUpsell",
+ "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
"message": ""
},
{
- "id": "Profile.Avatar.gravatarError",
- "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.iCal.iCalDescription",
+ "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.jira.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.noAccess",
- "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Integrations.webhooks.EventsPopdown.eventText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Integrations.webhooks.EventsPopdown.groupText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.subtitle",
- "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ProfileDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
- "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
- "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "LeaveOrganizationDialog.lastUser",
+ "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "LeaveOrganizationDialog.mainText",
+ "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectDialogs.billableContainer",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "LessThanFiveTracked.body",
+ "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.isPrivateText",
- "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
- "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
- "message": ""
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
+ "message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Notification.analytics_sharing.workspace.content",
+ "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome",
+ "defaultMessage": "Chrome extension",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.finish",
+ "defaultMessage": "Finish",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox",
+ "defaultMessage": "Firefox extension",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos",
+ "defaultMessage": "macOS app",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos.description",
+ "defaultMessage": "Track time directly from your desktop",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Onboarding.OnboardingSurvey.StepApps.subtitle",
+ "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Onboarding.OnboardingSurvey.StepApps.title",
+ "defaultMessage": "One last thing!",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows",
+ "defaultMessage": "Windows app",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows.description",
+ "defaultMessage": "Set up auto-tracking rules for smooth experience",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "ReportsHeader.saveReportUpsell",
- "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityTooltip",
- "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Onboarding.SegmentTwoDialog.content",
+ "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
"message": ""
},
{
- "id": "RestoreClientConfirmation.confirmation",
- "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.apiDisabledError",
- "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.",
+ "id": "Org.Subscription.AllPlans.subtitle",
+ "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities",
- "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups",
- "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.renewAnnual",
+ "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.ContactUs.content",
+ "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.connectingInfo",
- "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
- "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.DowngradeConfirmation.enterprise",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.subtitle",
- "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.title",
- "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "id": "Organization.DowngradeConfirmation.premium",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.DowngradeConfirmation.starter",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Organization.DowngradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.EnterpriseContact.label",
+ "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "Organization.GroupsTab.EmptyState.subtitle",
+ "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.New.Steps.Invite.subtitle",
+ "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.New.Success.body",
+ "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.PaymentError.popup.content",
+ "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.PlanWelcome.premium.feature3",
+ "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
+ "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
+ "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.answer1",
+ "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.Faqs.answer3",
+ "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.Faqs.answer4",
+ "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.Faqs.answer6",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Settings.BillableRates.About.content",
- "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborSubtitle",
- "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.TeamContextMenu.permissionRequired",
+ "defaultMessage": "Restricted to Organization Admin",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
- "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.auditLog.missingTE.subtitle",
+ "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "Organization.subscription.TrialPlan.trialupgradewarning",
+ "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.title",
+ "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "Organization.unified.DowngradeConfirmation.confirmation",
+ "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.explanation",
- "defaultMessage": "SSO is a feature for Premium Workspaces that allows users to use a single set of credentials to log in to Toggl Track.{lineBreak}Find out more in our {link}",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.explanation",
- "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}",
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.explanation",
- "defaultMessage": "Our team will get back to you soon to get you set up.{lineBreak}Until then, you can check out more about the SSO feature{lineBreak}in our {link}",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.confirmation",
- "defaultMessage": "Users may have to use the Reset Password feature to set passwords for their Toggl Track accounts.",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.main",
- "defaultMessage": "SSO will be removed from this workspace, and existing users will have to sign in with a different method.",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
- "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.subtitle",
- "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthenticated",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthorized",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "SummaryReport.totalHoursTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Profile.OAuthLogin.errorLogin",
+ "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Profile.ReferFriend.InfoDialog.btnText",
+ "defaultMessage": "Generate link",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Profile.ReferFriend.InfoDialog.textFirstLine",
+ "defaultMessage": "Give your friends the gift of better time management.",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.ReferFriend.InfoDialog.textSecondLine",
+ "defaultMessage": "Invite them to subscribe, and we will give them $5/€5 off their first payment! Learn more.",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Profile.ReferFriend.InfoDialog.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Profile.Reminders.reminderWithWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Profile.Reminders.reminderWithoutWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.additional",
- "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.mainText",
- "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "Profile.calendarIntegration.confirmation",
+ "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "Profile.calendarIntegration.error.noAccess",
+ "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "Profile.calendarIntegration.subtitle",
+ "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "ProfileContainer.referFriend.subtitle",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.subtitle",
- "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it.",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProfileDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TimelineInto.nextMessage",
- "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
+ "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingText",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkContent",
- "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectDialogs.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
- "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
+ "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "Projects.Details.Dashboard.upsell.subtitle",
+ "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "WorkspaceDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "RateScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled rate date.",
+ "defaultMessage": "New rate will be effective {period}",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "RateScheduleDatePickerPanel.setNewRateDescription",
+ "description": "Description shown when users click to pick a custom rate date.",
+ "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "RateScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "RatesPanelV2.hourlyRateTooltip",
+ "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "ReportsHeader.createInvoiceTooltip",
+ "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "ReportsHeader.saveReportUpsell",
+ "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "ResourceColumnHeader.activityTooltip",
+ "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "RestoreClientConfirmation.confirmation",
+ "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "RoleSelect.viewAndEditCosts",
+ "defaultMessage": "View and edit labor costs",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "RoleSelect.viewAndEditRates",
+ "defaultMessage": "View and edit billable rates",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "RoleSelect.viewCosts",
+ "defaultMessage": "View labor costs",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billableFieldsUpsell",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "RoleSelect.viewRates",
+ "defaultMessage": "View billable rates",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only organization admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableRates",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports",
+ "defaultMessage": "Limit public projects data in reports to admins ",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip",
+ "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectSettings",
+ "defaultMessage": "Project settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault",
+ "defaultMessage": "Set new projects as \"billable” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefault",
+ "defaultMessage": "Set new projects as ”public” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip",
+ "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports or timesheets are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry and timesheet restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only organization admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.notSet",
+ "defaultMessage": "Not set",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.description",
+ "defaultMessage": "STUFF",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.title",
+ "defaultMessage": "NO ACCESS",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.hideBranding",
+ "defaultMessage": "Want to get the full time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Sign up for Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.duration",
+ "defaultMessage": "DURATION",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkContent",
+ "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkTitle",
+ "defaultMessage": "🚀 Teamwork Made Easy!",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.description",
+ "defaultMessage": "The total includes data from all pages",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.label",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.attachProjectPrompt",
+ "defaultMessage": "Add project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError",
+ "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.PasskeysSignIn",
+ "defaultMessage": "Passkey sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount",
+ "description": "Aggregation - Sum of Cost Amount option",
+ "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfProfit",
+ "description": "Aggregation - Sum of Profit option",
+ "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar.description",
+ "defaultMessage": "Compare one category",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.burn_down",
+ "defaultMessage": "Burn-down",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.burn_down.description",
+ "defaultMessage": "Track progress over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.calendar.description",
+ "defaultMessage": "See daily metrics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut.description",
+ "defaultMessage": "Compare parts of a whole",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar",
+ "defaultMessage": "Grouped bar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar.description",
+ "defaultMessage": "Compare categories side by side",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.heat_map",
+ "defaultMessage": "Heat-map",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.heat_map.description",
+ "defaultMessage": "See intensity across categories",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line.description",
+ "defaultMessage": "See trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.multi_line",
+ "defaultMessage": "Multi-line",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.multi_line.description",
+ "defaultMessage": "Compare many trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table.description",
+ "defaultMessage": "Organize data in a matrix",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.stacked_bar",
+ "defaultMessage": "Stacked bar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.stacked_bar.description",
+ "defaultMessage": "Break down parts in a category",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table.description",
+ "defaultMessage": "Display data in a simple format",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only organization admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.upsell",
+ "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round all charts in the dashboard by the same rule.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
+ "message": ""
+ },
+ {
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
+ "message": ""
+ },
+ {
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
+ "message": ""
+ },
+ {
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "Custom pricing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "Turnkey solution",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer1",
+ "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer2",
+ "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer3",
+ "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer4",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer5",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "What if i’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.footnoteExchange",
+ "defaultMessage": "* Prices shown at current ECB exchange rate. All charges made in USD – {price} per user/month.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPlural",
+ "defaultMessage": "{value, plural, one {# seat} other {# seats}}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1",
+ "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText",
+ "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative",
+ "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive",
+ "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription2",
+ "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatTooltip",
+ "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Country change not allowed. Please contact support.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including {tax}% sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta",
+ "defaultMessage": "Change to {billingCycle} payments",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title",
+ "defaultMessage": "Change billing frequency",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess",
+ "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer",
+ "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving",
+ "defaultMessage": "Annual saving of ",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth",
+ "defaultMessage": "per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave",
+ "defaultMessage": "Switch to annual and save ",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.copy",
+ "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.month",
+ "defaultMessage": "month",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.periodExpression",
+ "defaultMessage": "per {period}",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.quarter",
+ "defaultMessage": "quarter",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateTooltip",
+ "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.twoWeeks",
+ "defaultMessage": "2 weeks",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.year",
+ "defaultMessage": "year",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeTooltip",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
+ "message": ""
+ },
+ {
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.content",
+ "defaultMessage": "Share this report for clients or teammates to leave comments and feedback",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.newBadge",
+ "defaultMessage": "New",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.title",
+ "defaultMessage": "Improve collaboration with comments!",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
+ "message": ""
+ },
+ {
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
+ "message": ""
+ },
+ {
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "No anonymity, all collaboration",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name and get notified about replies",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
+ "message": ""
+ },
+ {
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
+ "message": ""
+ },
+ {
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "message": ""
+ },
+ {
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +28675,18 @@
"message": ""
},
{
- "id": "useSubscriptionNextState.checkoutSessionError",
- "defaultMessage": "Sorry for the inconvenience; it looks like something unexpected happened with our services. If you need help, don't hesitate to get in touch with our support team.",
+ "id": "trial.ended.paidBadge",
+ "defaultMessage": "Paid Feature",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
"message": ""
},
{
- "id": "useSubscriptionNextState.requestError",
- "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
"message": ""
},
{
diff --git a/track/fe/app/pt-BR.json b/track/fe/app/pt-BR.json
index e88a6a1..149399b 100644
--- a/track/fe/app/pt-BR.json
+++ b/track/fe/app/pt-BR.json
@@ -1,4 +1,54 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Dashboard summary",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Dashboard summary",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Dashboard summary",
+ "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Dashboard summary",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Dashboard summary",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.description",
+ "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.DesktopApp.title",
+ "defaultMessage": "Easier Tracking",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.description",
+ "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!",
+ "message": ""
+ },
+ {
+ "id": "Activation.Onboarding.Reports.title",
+ "defaultMessage": "Time Reports",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +59,46 @@
"defaultMessage": "Activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.copy",
+ "defaultMessage": "Copy this activity as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.copyAsTimeEntry",
+ "defaultMessage": "Copy as Time Entry",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.noActivity",
"defaultMessage": "No activity",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.noTitle",
+ "defaultMessage": "No title",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.timeframe",
"defaultMessage": "Timeframe",
"message": ""
},
+ {
+ "id": "ActivityEventContextPopup.total",
+ "defaultMessage": "Total: {total}",
+ "message": ""
+ },
+ {
+ "id": "ActivityEventContextPopup.totalTime",
+ "defaultMessage": "Total time",
+ "message": ""
+ },
{
"id": "AddEditOrganizationGroupDialog.cancel",
"defaultMessage": "Cancel",
@@ -114,6 +194,16 @@
"defaultMessage": "Create new favorite",
"message": ""
},
+ {
+ "id": "AddFavoritesPopdown.public",
+ "defaultMessage": "Public",
+ "message": ""
+ },
+ {
+ "id": "AddFavoritesPopdown.publicSwitchTooltip",
+ "defaultMessage": "This will appear in all your workspace member’s favorite bar.",
+ "message": ""
+ },
{
"id": "AddFavoritesPopdown.save",
"defaultMessage": "Save",
@@ -141,12 +231,42 @@
},
{
"id": "AddProjectMemberDialog.cost.placeholder",
- "defaultMessage": "Add labour cost",
+ "defaultMessage": "Add labor cost",
"message": ""
},
{
"id": "AddProjectMemberDialog.cost.tooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode",
+ "defaultMessage": "When should this cost apply?",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.overrideAll",
+ "defaultMessage": "Apply cost for all related data",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.startToday",
+ "defaultMessage": "Apply cost starting today",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.costChangeMode.tooltip",
+ "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageContent",
+ "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.",
+ "message": ""
+ },
+ {
+ "id": "AddProjectMemberDialog.inviteMemberMessageTitle",
+ "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization",
"message": ""
},
{
@@ -159,6 +279,11 @@
"defaultMessage": "Required",
"message": ""
},
+ {
+ "id": "AddProjectMemberDialog.member.setBillableRates",
+ "defaultMessage": "SET BILLABLE RATES",
+ "message": ""
+ },
{
"id": "AddProjectMemberDialog.rate.label",
"defaultMessage": "Rate",
@@ -181,42 +306,42 @@
},
{
"id": "AddProjectMemberDialog.rate.tooltip",
- "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.",
+ "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.",
"message": ""
},
{
- "id": "AddProjectMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.rateChangeMode",
+ "defaultMessage": "When should this rate apply?",
"message": ""
},
{
- "id": "AddProjectMemberDialog.title",
- "defaultMessage": "Add Project Members",
+ "id": "AddProjectMemberDialog.rateChangeMode.overrideAll",
+ "defaultMessage": "Apply rate for all related data",
"message": ""
},
{
- "id": "AddTaskDialog.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "AddProjectMemberDialog.rateChangeMode.startToday",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "AddTaskDialog.name.label",
- "defaultMessage": "Name",
+ "id": "AddProjectMemberDialog.rateChangeMode.tooltip",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "AddTaskDialog.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "AddProjectMemberDialog.submitButton",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "AddTaskDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "AddProjectMemberDialog.title",
+ "defaultMessage": "Add Project Members",
"message": ""
},
{
- "id": "AddTaskDialog.title",
- "defaultMessage": "Add Task",
+ "id": "AddProjectMemberDialog.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
@@ -286,7 +411,7 @@
},
{
"id": "Alerts.NoTimeEstimateError",
- "defaultMessage": "
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
To get alerts about this project, please set up a time estimate.
More about time estimates
",
+ "defaultMessage": "
To get alerts about this project, please set up a time estimate.
The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.
More about time estimates
",
"message": ""
},
{
@@ -320,17673 +445,28218 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AdvancedFilters.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AdvancedFilters.durationRangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AdvancedFilters.labour_cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AdvancedFilters.numberRangeErrorMessage",
+ "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AdvancedFilters.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AdvancedFilters.project_fixed_fee",
+ "defaultMessage": "Fee",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AdvancedFilters.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.Chart.Paginaton.pages",
+ "defaultMessage": "of {size}",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.csvUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.newChart",
+ "description": "Shown in tooltip of disabled pin/unpin action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.xlsxUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorSettings.filterBy",
+ "defaultMessage": "Filter By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorSettings.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.info",
- "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartList.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartListView.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartListView.creator",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartListView.editor",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartListView.lockedBadge",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartListView.viewer",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartProperty.billableGroupingFalse",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartProperty.billableGroupingTrue",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.billable_percentage",
+ "defaultMessage": "Billable %",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartProperty.cost_amount",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartProperty.entity_estimate",
+ "defaultMessage": "Estimate",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartProperty.entity_progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartProperty.hourly_cost",
+ "defaultMessage": "Cost rate",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartProperty.profit",
+ "defaultMessage": "Profit",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartProperty.project_end",
+ "defaultMessage": "Project end",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartProperty.project_fixed_fee",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.project_start",
+ "defaultMessage": "Project start",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.task_estimate",
+ "defaultMessage": "Task estimate",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.task_progress",
+ "defaultMessage": "Task progress",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Charts.GroupBy.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tags.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by tasks.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell",
+ "defaultMessage": "Focus and streamline your analysis by grouping by user groups.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.Charts.GroupBy.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.Charts.GroupBy.thirdLevelUpsell",
+ "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.Charts.Grouping.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.Charts.Grouping.tag_ids",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.Charts.chartProcessError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.Condition.containsLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.Condition.containsOneOfLabel",
+ "defaultMessage": "contains",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.Condition.doesNotContainLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.Condition.endsWithLabel",
+ "defaultMessage": "ends with",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Condition.inLabel",
+ "defaultMessage": "in",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.Condition.isAfterLabel",
+ "defaultMessage": "is after",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.Condition.isBeforeLabel",
+ "defaultMessage": "is before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.Condition.isBetweenLabel",
+ "defaultMessage": "is between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.Condition.isEmptyLabel",
+ "defaultMessage": "is empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.Condition.isGreaterThanLabel",
+ "defaultMessage": "is greater than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.Condition.isGreaterThanOrEqualToLabel",
+ "defaultMessage": "is greater than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.Condition.isLabel",
+ "defaultMessage": "is",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.Condition.isLessThanLabel",
+ "defaultMessage": "is less than",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Condition.isLessThanOrEqualToLabel",
+ "defaultMessage": "is less than or equal to",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.Condition.isNotBetweenLabel",
+ "defaultMessage": "is not between",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.Condition.isNotEmptyLabel",
+ "defaultMessage": "is not empty",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.Condition.isNotLabel",
+ "defaultMessage": "is not",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.Condition.isNotOnLabel",
+ "defaultMessage": "is not on",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.Condition.isOnLabel",
+ "defaultMessage": "is on",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.Condition.isOnOrAfterLabel",
+ "defaultMessage": "is not before",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.Condition.isOnOrBeforeLabel",
+ "defaultMessage": "is not after",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.Condition.notContainsOneOfLabel",
+ "defaultMessage": "does not contain",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.Condition.notInLabel",
+ "defaultMessage": "not in",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.Condition.startsWithLabel",
+ "defaultMessage": "starts with",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.description",
+ "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.Dashboard.CreateFirstDashboard.title",
+ "defaultMessage": "Create your first dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.buttonText",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart",
+ "defaultMessage": "Existing chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({count}) charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription",
+ "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts",
+ "defaultMessage": "Custom ({count})",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Charts you own and created",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded",
+ "defaultMessage": "{count}/{max} charts added",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription",
+ "defaultMessage": "Pre-made charts to get you started",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle",
+ "defaultMessage": "Explore templates",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts you already added",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "In this dashboard",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription",
+ "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned",
+ "defaultMessage": "Pinned ({count})",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts you own and pinned",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({count}) charts",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search",
+ "defaultMessage": "Find chart...",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in CSV format.",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell",
+ "description": "Starter and premium feature",
+ "defaultMessage": "Have full control over the way you export your data in XLSX format.",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.cta",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle",
+ "defaultMessage": "Get started by adding a chart or explore our dashboard templates",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.DashboardEditorLegacy.EmptyState.title",
+ "defaultMessage": "Add a chart or template",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage",
+ "description": "Message shown in tooltip indicating why filters are disabled",
+ "defaultMessage": "Add charts to this dashboard to filter data",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.DashboardEditorLegacy.Header.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Edit dashboard",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.DashboardList.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Build unique dashboards to share with your team and clients",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "Create custom charts to analyze how you spend your time",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings",
+ "description": "One of the value points in Analytics on-boarding",
+ "defaultMessage": "More groupings, chart types, improved sharing, and more",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton",
+ "description": "Button used to skip Analytics on-boarding",
+ "defaultMessage": "I'll explore on my own",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton",
+ "description": "Button used to start Analytics on-boarding",
+ "defaultMessage": "Show me around",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle",
+ "description": "Message shown when introducing Analytics on-boarding",
+ "defaultMessage": "Delve deeper into your time data!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton",
+ "defaultMessage": "Load template",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea",
+ "defaultMessage": "Have an idea for a template? Share it with us!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.Dialogs.DashboardTemplatesDialog.title",
+ "defaultMessage": "Dashboard templates",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel",
+ "description": "Label for button that dismiss the dialog",
+ "defaultMessage": "Keep old ones",
"message": ""
},
{
- "id": "ChangeRateConfirmation.intro",
- "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
+ "id": "Analytics.Dialogs.ReactivationDialog.description",
+ "description": "Description of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.introNew",
- "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.",
+ "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel",
+ "description": "Label for button that delete all preset resources created",
+ "defaultMessage": "Delete and start fresh",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningBody",
- "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "id": "Analytics.Dialogs.ReactivationDialog.title",
+ "description": "Title of the dialog shown for free users that didn't start using Analytics yet",
+ "defaultMessage": "Want a fresh start?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription",
+ "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Analytics.EditorFilters.addButtonLabel",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Analytics.EditorFilters.addButtonNewLabel",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription",
+ "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Analytics.EditorFilters.starterPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to refine your results by task, member and finance metrics",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Analytics.EditorFilters.tooltipDescription",
+ "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
- "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
+ "id": "Analytics.EditorFilters.tooltipTitle",
+ "defaultMessage": "New flexible filters!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Analytics.EmptyCtaChartData.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Analytics.EmptyCtaChartData.goToTimer",
+ "defaultMessage": "Go to timer",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Analytics.EmptyCtaChartData.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. More about Reports.",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Analytics.EmptyCtaChartData.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Analytics.ExtractInsightsDialog.button",
+ "defaultMessage": "Invite Members",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Analytics.ExtractInsightsDialog.description",
+ "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Analytics.ExtractInsightsDialog.title",
+ "defaultMessage": "Ready to extract your team's insights?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.GridItem.locked",
+ "defaultMessage": "This was locked after your trial. Upgrade to restore access.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Analytics.LimitUpsellTooltip.limitApproaching",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.LimitUpsellTooltip.limitReached",
+ "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Analytics.LimitUpsellTooltip.nonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Analytics.LimitUpsellTooltip.premiumLimitReached",
+ "description": "Contents of the tooltip shown for premium users when the resource limit is reached",
+ "defaultMessage": "You have reached the limit of {limit} {resourceType}.",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"",
+ "defaultMessage": "{count}/{limit} {resourceType}",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle",
+ "description": "Title of the tooltip shown when the resource limit is approaching",
+ "defaultMessage": "You are reaching your plan limits",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle",
+ "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle",
+ "description": "Title of the tooltip shown when when the resource limit is reached",
+ "defaultMessage": "You have reached your plan limits",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody",
+ "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached",
+ "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Analytics.ListPanel.ListCount.tooltipAdminCta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody",
+ "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded",
+ "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Analytics.ListTable.ExtraResourcesFeature",
+ "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Analytics.LockedBadge.label",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Analytics.Onboarding.Integrations.description",
+ "defaultMessage": "Connect your work tools so time tracking fits your flow.",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Analytics.Onboarding.Reports.description",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.Onboarding.StepOne.description",
+ "defaultMessage": "We started a timer for you. Click to edit the description.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Analytics.Onboarding.StepThree.description",
+ "defaultMessage": "Click and drag down on the calendar.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.Onboarding.StepTwo.description",
+ "defaultMessage": "Doing this makes it easier to analyze your data in Reports.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.Onboarding.step1.description",
+ "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Analytics.Onboarding.step1.title",
+ "defaultMessage": "Build a new dashboard",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Analytics.Onboarding.step2.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Analytics.Onboarding.step2.title",
+ "defaultMessage": "Analyze data with charts",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Analytics.Onboarding.step3a.description",
+ "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Analytics.Onboarding.step3a.title",
+ "defaultMessage": "Visualize data your way",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Analytics.Onboarding.step3b.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Analytics.Onboarding.step3b.title",
+ "defaultMessage": "Add groups to improve analysis",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Analytics.Onboarding.step4a.description",
+ "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Analytics.Onboarding.step4a.title",
+ "defaultMessage": "Edit groups to improve analysis",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Analytics.Onboarding.step4b.description",
+ "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Analytics.Onboarding.step4b.title",
+ "defaultMessage": "Create your chart",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.Onboarding.step5a.description",
+ "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Analytics.Onboarding.step5a.title",
+ "defaultMessage": "Save your dashboard",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Analytics.Onboarding.step5b.description",
+ "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Analytics.Onboarding.step5b.title",
+ "defaultMessage": "Build your own chart library",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Analytics.ProgressFormatter.progressLabel",
+ "defaultMessage": "{formattedProgress} of {formattedEstimate}",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Analytics.SaveMenu.discardChart",
+ "defaultMessage": "Discard chart",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Analytics.SaveMenu.discardDashboard",
+ "defaultMessage": "Discard dashboard",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Analytics.SaveMenu.saveAndClose",
+ "defaultMessage": "Save and close",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Analytics.SaveMenu.saveAsNew",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Analytics.SaveMenu.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Analytics.SaveMenu.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Analytics.SaveMenu.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Analytics.SharedAnalyticsHeader.Export",
+ "description": "Message shown in the Export dropdown menu",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Analytics.SharedAnalyticsHeader.emptyFilters",
+ "defaultMessage": "No applied filters",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Analytics.SharedAnalyticsHeader.exportButton",
+ "description": "Message shown on the Export button",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Analytics.SharedAnalyticsHeader.filterTitle",
+ "description": "Message shown next to the filters",
+ "defaultMessage": "Filtered by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Analytics.SharedAnalyticsHeader.formatTitle",
+ "description": "Message shown as the title in the Export dropdown menu",
+ "defaultMessage": "Format",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Analytics.SharedMessages.charts",
+ "defaultMessage": "charts",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Analytics.SharedMessages.dashboards",
+ "defaultMessage": "dashboards",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Analytics.SharedMessages.editPermission",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Analytics.SharedMessages.filterTitle",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Analytics.SharedMessages.linkCopiedSuccess",
+ "defaultMessage": "Link copied to clipboard",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Analytics.SharedMessages.linkResetSuccess",
+ "defaultMessage": "Link reset successfully",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Analytics.SharedMessages.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Analytics.SharedMessages.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Analytics.SharedMessages.sharedSuccess",
+ "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Analytics.SharedMessages.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Analytics.SharedMessages.viewOnlyBadge",
+ "defaultMessage": "View only",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Analytics.SharedMessages.viewerPermission",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Analytics.SharingDialog.CreatorTitle",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "Organization admins get editor access, others get viewer",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Analytics.SharingDialog.MaxSelectionError",
+ "defaultMessage": "You can only share with {number} selections at a time",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared charts",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission",
+ "defaultMessage": "Creator",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription",
+ "defaultMessage": "Organization admins can access all shared dashboards",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Analytics.SharingDialog.MembersWithAccess.Title",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Analytics.SharingDialog.NoSelectionError",
+ "defaultMessage": "Please choose members to share with",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Analytics.SharingDialog.OrgAdminsSubtitle",
+ "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.SharingDialog.OrgAdminsTitle",
+ "defaultMessage": "Organization Admins",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Analytics.SharingDialog.OwnPermissionSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.titleTooltip",
- "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.titleTooltip",
- "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Analytics.TableChart.ColumnOptions.sortBy",
+ "defaultMessage": "Sort by:",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
- "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeframeField.titleTooltip",
- "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.description",
- "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Analytics.TemplateCharts.allTimeEntries.description",
+ "defaultMessage": "A detailed table of every entry in your workspace",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Analytics.TemplateCharts.allTimeEntries.hint",
+ "defaultMessage": "Click on a time entry to edit it",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Analytics.TemplateCharts.allTimeEntries.name",
+ "defaultMessage": "All Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.description",
+ "defaultMessage": "See how you distribute time across clients and projects",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Analytics.TemplateCharts.breakdownClientProject.name",
+ "defaultMessage": "Client and Project Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Analytics.TemplateCharts.breakdownProjectTask.name",
+ "defaultMessage": "Project and Task Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
- "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.description",
+ "defaultMessage": "See how you distribute time across projects and users",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "Analytics.TemplateCharts.breakdownProjectUser.name",
+ "defaultMessage": "Project and User Breakdown",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.description",
+ "defaultMessage": "See how you distribute time across users and tasks",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "Analytics.TemplateCharts.breakdownUserTask.name",
+ "defaultMessage": "User and Task Breakdown",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "Analytics.TemplateCharts.clientBilling.description",
+ "defaultMessage": "A distribution of your work time per client",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "Analytics.TemplateCharts.clientBilling.hint",
+ "defaultMessage": "Begin by filtering for a specific client",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "Analytics.TemplateCharts.clientBilling.name",
+ "defaultMessage": "Client Billing",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "Analytics.TemplateCharts.memberOverview.description",
+ "defaultMessage": "How a member or group worked this week",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "Analytics.TemplateCharts.memberOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific member or group",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "Analytics.TemplateCharts.memberOverview.name",
+ "defaultMessage": "Member Overview",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "Analytics.TemplateCharts.organizationOverview.description",
+ "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "Analytics.TemplateCharts.organizationOverview.name",
+ "defaultMessage": "Organization Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description",
+ "defaultMessage": "See how you distribute time across projects and tasks",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name",
+ "defaultMessage": "Project Distribution by Weekday",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.projectOverview.description",
+ "defaultMessage": "How you spent your hours working on a project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.projectOverview.hint",
+ "defaultMessage": "Begin by filtering for a specific project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "Analytics.TemplateCharts.projectOverview.name",
+ "defaultMessage": "Project Overview",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "Analytics.TemplateCharts.revenueSources.description",
+ "defaultMessage": "The clients, projects and users earning you the most",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "Analytics.TemplateCharts.revenueSources.name",
+ "defaultMessage": "Revenue Sources",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "Analytics.TemplateCharts.topEarningClients.description",
+ "defaultMessage": "Explore revenue generated by each client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningClients.name",
+ "defaultMessage": "Top Earning Clients",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningProjects.description",
+ "defaultMessage": "Explore revenue generated by each project ",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningProjects.name",
+ "defaultMessage": "Top Earning Projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.TemplateCharts.topEarningUsers.description",
+ "defaultMessage": "Explore revenue generated by each user",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "Analytics.TemplateCharts.topEarningUsers.name",
+ "defaultMessage": "Top Earning Users",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.description",
+ "defaultMessage": "See how users distributed time across multiple days",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "id": "Analytics.TemplateCharts.userHoursPerDay.name",
+ "defaultMessage": "User Hours per Day",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.description",
+ "defaultMessage": "See how you distribute time across projects",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "Analytics.TemplateCharts.workedHoursPerProject.name",
+ "defaultMessage": "Worked Hours per Project",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.description",
+ "defaultMessage": "See how you distribute time across tasks",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "Analytics.TemplateCharts.workedHoursPerTask.name",
+ "defaultMessage": "Worked Hours per Task",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.description",
+ "defaultMessage": "See how you distribute time across users",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Analytics.TemplateCharts.workedHoursPerUser.name",
+ "defaultMessage": "Worked Hours per User",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description",
+ "defaultMessage": "See how you distribute time across weekdays",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name",
+ "defaultMessage": "Worked Hours per Weekday",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "Analytics.TemplateItem.locked",
+ "defaultMessage": "You have too many charts to load this template, upgrade or Preview this template",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "Analytics.TemplatePanel.chart",
+ "defaultMessage": "chart",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "Analytics.TemplatePanel.dashboard",
+ "defaultMessage": "dashboard",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "Analytics.TemplatePanel.shareTemplateIdea",
+ "defaultMessage": "Share an idea for a template",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "Analytics.TemplatePanel.title",
+ "defaultMessage": "Recommended {resource} templates",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "id": "Analytics.TemplatePanel.viewAllTemplates",
+ "defaultMessage": "View all dashboard templates",
"message": ""
},
{
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "Analytics.Templates.templateChartCount",
+ "defaultMessage": "{count} charts",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "Analytics.Templates.templateChartSuccess",
+ "defaultMessage": "Template chart created",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "Analytics.Templates.templateDashboardSuccess",
+ "defaultMessage": "Template dashboard created",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "Analytics.TrialEndingDialog.button",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "Analytics.TrialEndingDialog.freePlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "Analytics.TrialEndingDialog.starterPlanDescription",
+ "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "Analytics.TrialEndingDialog.title",
+ "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "Analytics.YouSuffix",
+ "defaultMessage": "(you)",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "Analytics.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "Analytics.useFilterConnectorConfigs.upsellTooltip",
+ "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Analytics.useFilterEntityConfigs.paidPlanDescription",
+ "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip",
+ "defaultMessage": "Upgrade to audit your time entries",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "Analytics.useSharingActionConfig.newChart",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save chart to enable this action",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "Analytics.useSharingActionConfig.newDashboard",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Save dashboard to enable this action",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "Analytics.useSharingActionConfig.notBetaUser",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Sharing is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "Analytics.useSharingActionConfig.onlyOrgAdmins",
+ "description": "Shown in tooltip of disabled sharing action",
+ "defaultMessage": "Only organization admins can share",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "AnonymousTrackingDialog.emailIsInvalid",
+ "defaultMessage": "Email needs to be valid",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "AnonymousTrackingDialog.emailLabel",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "AnonymousTrackingDialog.emailMinLength",
+ "defaultMessage": "Email is required",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "AnonymousTrackingDialog.emailPlaceholder",
+ "defaultMessage": "yourname@company.com",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "AnonymousTrackingDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "AnonymousTrackingDialog.nameMinLength",
+ "defaultMessage": "Name is required",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "AnonymousTrackingDialog.namePlaceholder",
+ "defaultMessage": "How should we call you?",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "AnonymousTrackingDialog.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestion",
- "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "AnonymousTrackingDialog.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
- "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
+ "id": "AnonymousTrackingDialog.title",
+ "defaultMessage": "Tell us a bit more about you",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deleteDialogHelpText",
- "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.mainText",
- "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Approvals.TimesheetDetails.projectWarning",
+ "defaultMessage": "One or more time entries overlapping. Please review and adjust them.",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Approvals.TimesheetDetails.timeEntryWarning",
+ "defaultMessage": "This time entry overlaps with another.",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.description",
- "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.text",
- "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Approvals.TimesheetList.bulkApprove",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Approvals.TimesheetList.bulkReject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Approvals.TimesheetListTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue",
+ "defaultMessage": "starting from {startDate} and discontinued after {endDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom",
+ "defaultMessage": "starting from {startDate}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Approvals.TimesheetSetupListItem.listOfApprovers",
+ "defaultMessage": "List of approvers:",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "bzJust some empty boxes here",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "Approvals.TimesheetSetupTable.approversColumn",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submission{lineBreak}in your",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.UpsellPage.title",
+ "defaultMessage": "Easy way to set up your team timesheets",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "Approvals.timesheet.overlapping_time_entries",
+ "defaultMessage": "There are overlapping time entries in this timesheet period",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "ApproverFilter.footerDescription",
+ "defaultMessage": "Here you can see all the admins of this workspace.{lineBreak}To assign someone as approver they need to have{lineBreak}admin rights. Read more about approvals",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedContent",
- "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "AuditLog.EnityPicker.ariaLabel",
+ "defaultMessage": "Time Entries or Workspace Logs",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "AuditLog.EnityPicker.timeEntries",
+ "defaultMessage": "Time entries log",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "AuditLog.EnityPicker.workspaceLog",
+ "defaultMessage": "Workspace log",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "AuditLog.EventFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "AuditLog.EventFilter.member",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "AuditLog.EventFilter.members",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "AuditLog.EventFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "AuditLog.EventFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "AuditLog.Filters.title",
+ "defaultMessage": "filters:",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "AuditLog.MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "AuditLog.MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "AuditLog.MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "AuditLog.MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.added",
+ "defaultMessage": "Added",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.affectedTE",
+ "defaultMessage": "AFFECTED TIME ENTRY",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "AuditLog.TrackTemplate.vocabulary.archived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "AuditLog.TrackTemplate.vocabulary.billableRate",
+ "defaultMessage": "{amount} {currency} billable rate",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.billable_rate",
+ "defaultMessage": "Billable rate",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "AuditLog.TrackTemplate.vocabulary.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "AuditLog.TrackTemplate.vocabulary.changed",
+ "defaultMessage": "Changed",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.clientValue",
+ "defaultMessage": "Client {value}",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "AuditLog.TrackTemplate.vocabulary.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "AuditLog.TrackTemplate.vocabulary.default_currency",
+ "defaultMessage": "Default currency",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "AuditLog.TrackTemplate.vocabulary.deleted",
+ "defaultMessage": "Deleted",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "AuditLog.TrackTemplate.vocabulary.end",
+ "defaultMessage": "End {end}",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.enforce_billable_time_entries",
+ "defaultMessage": "Enforce billable time entries on billable projects",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "AuditLog.TrackTemplate.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted",
+ "defaultMessage": "\"Deleted {entity}\"",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue",
+ "defaultMessage": "{value} {currency} fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.from",
+ "defaultMessage": "FROM: ",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times",
+ "defaultMessage": "Time entries settings: Default mode",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate",
+ "defaultMessage": "Project is not a template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.isTemplate",
+ "defaultMessage": "Project set as template",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.description",
- "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.labor_cost",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_01",
+ "defaultMessage": "{action} {entity} {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_02",
+ "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_03",
+ "defaultMessage": "Created a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_04",
+ "defaultMessage": "Deleted {identifier_01}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_05",
+ "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_06",
+ "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_07",
+ "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_08",
+ "defaultMessage": "{action} a time entry for {identifier_01}",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeTooltip",
- "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_09",
+ "defaultMessage": "User {identifier_01} added to project {identifier_02}",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.description",
- "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_10",
+ "defaultMessage": "User {identifier_01} removed from project {identifier_02}",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_multiple_workspace_settings",
+ "defaultMessage": "Changed workspace settings",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder",
- "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name",
+ "defaultMessage": "Changed workspace name",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_settings",
+ "defaultMessage": "Changed workspace settings \"{setting}\"",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.manager",
+ "defaultMessage": "Project Manager",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameTooltip",
- "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.",
+ "id": "AuditLog.TrackTemplate.vocabulary.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description",
+ "defaultMessage": "{amount} {currency} for all data",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "AuditLog.TrackTemplate.vocabulary.noCurrency",
+ "defaultMessage": "No currency",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "AuditLog.TrackTemplate.vocabulary.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee",
+ "defaultMessage": "No fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStartDate",
+ "defaultMessage": "No start date",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "AuditLog.TrackTemplate.vocabulary.noStop",
+ "defaultMessage": "No stop time",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate",
+ "defaultMessage": "No time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.description",
- "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonManager",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring",
+ "defaultMessage": "Non-recurring",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries",
+ "defaultMessage": "Allow non-billable time entries on billable projects",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "AuditLog.TrackTemplate.vocabulary.off",
+ "defaultMessage": "Off",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.description",
- "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!",
+ "id": "AuditLog.TrackTemplate.vocabulary.on",
+ "defaultMessage": "On",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_billable_rates",
+ "defaultMessage": "Who can see billable rates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard",
+ "defaultMessage": "Who can see team activity",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "AuditLog.TrackTemplate.vocabulary.privacy",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "AuditLog.TrackTemplate.vocabulary.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "AuditLog.TrackTemplate.vocabulary.projectDates",
+ "defaultMessage": "Project Dates",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_member",
+ "defaultMessage": "Project member",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "AuditLog.TrackTemplate.vocabulary.project_user",
+ "defaultMessage": "Project User",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.description",
- "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time. Your goals can be linked to projects or a billable status.",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable",
+ "defaultMessage": "Enforce billable time entries",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default",
+ "defaultMessage": "Projects Privacy",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "AuditLog.TrackTemplate.vocabulary.public",
+ "defaultMessage": "Public",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates",
+ "defaultMessage": "Rates",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description",
+ "defaultMessage": "{amount} {currency} starting on {date}",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple",
+ "defaultMessage": "{amount} {currency}",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01",
+ "defaultMessage": "{action} workspace billable rate",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03",
+ "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurring",
+ "defaultMessage": "Is recurring",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters",
+ "defaultMessage": "{period} recurrance",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel",
+ "defaultMessage": "Recurring Parameters",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "AuditLog.TrackTemplate.vocabulary.removed",
+ "defaultMessage": "Removed",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "AuditLog.TrackTemplate.vocabulary.renamed",
+ "defaultMessage": "Renamed",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at",
+ "defaultMessage": "Lock time entries",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.start",
+ "defaultMessage": "Start {start}",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.startEndDate",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate",
+ "defaultMessage": "Calculated task-based estimates",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDates",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDescription",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "AuditLog.TrackTemplate.vocabulary.teDuration",
+ "defaultMessage": "DURATION",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.teOwner",
+ "defaultMessage": "TIME ENTRY OWNER",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient",
+ "defaultMessage": "PROJECT AND TASK ",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_constraints",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
- "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide",
+ "defaultMessage": "Hide start and end times",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "AuditLog.TrackTemplate.vocabulary.te_default_show",
+ "defaultMessage": "Show start and end times",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "AuditLog.TrackTemplate.vocabulary.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate",
+ "defaultMessage": "Time Estimate for {value} hours",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel",
+ "defaultMessage": "Time Estimate",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "AuditLog.TrackTemplate.vocabulary.time_entry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.to",
+ "defaultMessage": "TO: ",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "AuditLog.TrackTemplate.vocabulary.unarchived",
+ "defaultMessage": "Unarchived",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "AuditLog.TrackTemplate.vocabulary.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate",
+ "defaultMessage": "Workspace billable rate",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate",
+ "defaultMessage": "Workspace hourly rate",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_member",
+ "defaultMessage": "Workspace member",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_name",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences",
+ "defaultMessage": "Workspace Preferences",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "AuditLog.TrackTemplate.vocabulary.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BackendUnavailable.description",
+ "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "BetaFeatureDisclaimerDialog.beta",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "BetaFeatureDisclaimerDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "BetaFeatureDisclaimerDialog.continue",
+ "defaultMessage": "Continue with setup",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "BetaFeatureDisclaimerDialog.description",
+ "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "BetaFeatureDisclaimerDialog.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "BetaFeatureDisclaimerDialog.title",
+ "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
- "message": ""
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
+ "message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "BetaTestOptIn.enabled.description",
+ "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
+ "id": "BillableFormField.label",
"defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "BillableSwitch.tooltip.billableEnforced",
+ "defaultMessage": "Billable flag is always {br} on for this project",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "BillableSwitch.tooltip.enforceTooltipDismiss",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "BillableSwitch.tooltip.enforceTooltipMessage",
+ "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "BillableSwitch.tooltip.enforceTooltipObs",
+ "defaultMessage": "PS: You can change this from Workspace Settings at any time.",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "BillableSwitch.tooltip.enforceTooltipTitle",
+ "defaultMessage": "Tired of making this change?",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "BillableSwitch.tooltip.enforceTooltipYes",
+ "defaultMessage": "Yes, enforce billable entries",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "Calendar.DateRangePicker.flexible.12months",
+ "defaultMessage": "12 months",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.DateRangePicker.flexible.2weeks",
+ "defaultMessage": "2 weeks",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.30days",
+ "defaultMessage": "30 days",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "Calendar.DateRangePicker.flexible.90days",
+ "defaultMessage": "90 days",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "Calendar.DateRangePicker.flexible.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.DateRangePicker.flexible.allTimeTooltip",
+ "defaultMessage": "Shows data from the earliest to the latest date containing time entries.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.DateRangePicker.flexible.custom",
+ "defaultMessage": "Custom",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.DateRangePicker.flexible.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.DateRangePicker.flexible.last",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "Calendar.DateRangePicker.flexible.month",
+ "defaultMessage": "month",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "Calendar.DateRangePicker.flexible.monthUpper",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "Calendar.DateRangePicker.flexible.quarter",
+ "defaultMessage": "quarter",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.quarterUpper",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "Calendar.DateRangePicker.flexible.semester",
+ "defaultMessage": "semester",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "Calendar.DateRangePicker.flexible.semesterUpper",
+ "defaultMessage": "Semester",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "Calendar.DateRangePicker.flexible.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "Calendar.DateRangePicker.flexible.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip",
+ "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Calendar.DateRangePicker.flexible.this",
+ "defaultMessage": "This",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "Calendar.DateRangePicker.flexible.toDate",
+ "defaultMessage": "to today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "Calendar.DateRangePicker.flexible.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "Calendar.DateRangePicker.flexible.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.DateRangePicker.flexible.weekUpper",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "Calendar.DateRangePicker.flexible.year",
+ "defaultMessage": "year",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "Calendar.DateRangePicker.flexible.yearUpper",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.longText",
- "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
+ "id": "Calendar.DateRangePicker.flexible.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.DateRangePicker.hideWeekendsTooltip",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "Calendar.Event.continueTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.subtitle",
- "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectDescription",
- "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
+ "id": "Calendar.Invite.accept",
+ "defaultMessage": "Accept invitation",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "Calendar.Invite.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescription",
- "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {clientName}",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "Calendar.TimeEntryContextPopup.copyDescription",
+ "defaultMessage": "Copy description",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Integrations.ICal.resetInfo",
- "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Integrations.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Calendar.TimeEntryContextPopup.shortDuplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
+ "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {taskName}",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.subtitle",
- "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
+ "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "Calendar.header.menu.autoTrackCalendarEvents",
+ "defaultMessage": "🤖 New! Auto-track calendar events",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "Calendar.header.menu.autotrackCalendarEventsDescription",
+ "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.description",
- "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
+ "id": "Calendar.header.menu.calendarSettings",
+ "defaultMessage": "Calendar settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "Calendar.header.menu.calendarTitle",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Calendar.header.menu.calendarToTimeEntry",
+ "defaultMessage": "✨ Calendar events to Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Calendar.header.menu.calendarToTimeEntryDescription",
+ "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "Calendar.header.menu.connectCalendar",
+ "defaultMessage": "Connect Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.adminOnlyTooltip",
- "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
+ "id": "Calendar.header.menu.connectCalendarFirstTooltip",
+ "defaultMessage": "Connect a calendar first",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaAdminTooltip",
- "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaDescription",
- "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "Calendar.header.menu.copyEventsTitle",
+ "defaultMessage": "Copy events Settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "Integrations.NativeSection.planDescription",
- "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceDescription",
- "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "Integrations.NativeSection.subtitle",
- "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "Campaign.GenericOrganization..default",
+ "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "ChangeLabourCostConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "ChangeLabourCostConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeLabourCostConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "ChangeLabourCostConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "ChangeLabourCostConfirmation.changeCostV2",
+ "defaultMessage": "Change cost {period}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change costs for all data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change costs only for recent data",
"message": ""
},
{
- "id": "Integrations.PluginsSection.subtitle",
- "defaultMessage": "Lightweight and effortless time tracking plugins, so you don't have to jump between tools when you're in a good flow.",
+ "id": "ChangeLabourCostConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change costs starting today",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change cost for all data",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply cost for all data",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change cost starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "ChangeLabourCostConfirmation.confirmStartToday",
+ "defaultMessage": "Change cost starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "ChangeLabourCostConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply cost starting today",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "ChangeLabourCostConfirmation.costLevelInfo",
+ "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "ChangeLabourCostConfirmation.costLevelLink",
+ "defaultMessage": "Learn more about labour costs",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "ChangeLabourCostConfirmation.costLevelText",
+ "defaultMessage": "more granular cost",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.main",
- "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
+ "id": "ChangeLabourCostConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "ChangeLabourCostConfirmation.intro",
+ "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "ChangeLabourCostConfirmation.introNew",
+ "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "ChangeLabourCostConfirmation.introWorkspace",
+ "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "ChangeLabourCostConfirmation.midnightWarningBody",
+ "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "ChangeLabourCostConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2",
+ "defaultMessage": "Schedule cost {period}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell",
+ "defaultMessage": "Schedule cost change",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "ChangeLabourCostConfirmation.title",
+ "defaultMessage": "Change labor cost?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "ChangeLabourCostConfirmation.titleNew",
+ "defaultMessage": "When should this labour cost apply?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "ChangeLabourCostConfirmation.titleOverride",
+ "defaultMessage": "Override labour cost?",
"message": ""
},
{
- "id": "Integrations.SetupPreview.subtitle",
- "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
+ "id": "ChangeLabourCostConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "ChangeLabourCostConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "ChangeRateConfirmation.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.imageAlt",
- "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
+ "id": "ChangeRateConfirmation.bodyBulkKeepRates",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
+ "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.subtitle",
- "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
+ "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrent",
+ "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
+ "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "ChangeRateConfirmation.bodyStartToday",
+ "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ChangeRateConfirmation.bodyStartTodayNew",
+ "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ChangeRateConfirmation.bulkEditProjects",
+ "defaultMessage": "Projects you are editing have different billable rates.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "ChangeRateConfirmation.changeRateV2",
+ "defaultMessage": "Change rate {period}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "Integrations.browserExtensions.section2ndDescription",
- "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
+ "id": "ChangeRateConfirmation.confirmOverrideAllTasks",
+ "defaultMessage": "Change for all related time entries",
"message": ""
},
{
- "id": "Integrations.browserExtensions.sectionDescription",
- "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "ChangeRateConfirmation.custom",
+ "defaultMessage": "starting from {date}",
"message": ""
},
{
- "id": "Integrations.classic.hero.subtitle",
- "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.",
+ "id": "ChangeRateConfirmation.intro",
+ "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "ChangeRateConfirmation.introBulkEdit",
+ "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "ChangeRateConfirmation.introNew",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "ChangeRateConfirmation.introNewV2",
+ "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
- "message": ""
+ "id": "ChangeRateConfirmation.midnightWarningBody",
+ "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.",
+ "message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "ChangeRateConfirmation.scheduleRateV2",
+ "defaultMessage": "Schedule rate {period}",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "ChangeRateConfirmation.scheduleRateV2Upsell",
+ "defaultMessage": "Schedule rate change",
"message": ""
},
{
- "id": "Integrations.iCal.ICalUpsell",
- "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
+ "id": "ChangeRateConfirmation.tasksIntro",
+ "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalDescription",
- "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "ChangeRateConfirmation.titleOverride",
+ "defaultMessage": "Override billable rate?",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "ChangeRateConfirmation.today",
+ "defaultMessage": "starting today",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "ChangeRateConfirmation.tooltipOverrideCurrent",
+ "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "ChangeRateConfirmation.yesterday",
+ "defaultMessage": "starting from yesterday",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.taskDisabledTooltip",
- "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Integrations.jira.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientFilter.next.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "ClientFilter.next.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.jira2.setup.warning",
- "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
+ "id": "ClientFilter.next.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "ClientFilter.next.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ClientFilter.next.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ClientFilter.next.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "ClientFilter.next.withoutTitleEntries",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
+ "id": "ClientFilter.title",
"defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.salesforce.setup.connectDataDescription",
- "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "Clients.NothingToSee.create",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "Clients.NothingToSee.title",
+ "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
- "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.eventText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.groupText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "ClientsFilter.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.webhooks.entity",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFilterText",
- "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
+ "id": "ClientsPopdownPaginated.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "ClientsPopdownPaginated.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "ClientsPopdownPaginated.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "ClientsPopdownPaginated.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "ClientsPopdownPaginated.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "ClientsPopdownPaginated.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "ClientsPopdownPaginated.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "ClientsPopdownPaginated.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsTooltip",
- "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Jira2Integration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "JiraIntegration.connectDescription",
- "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.lastUser",
- "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.mainText",
- "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "LessThanFiveTracked.body",
- "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "Coachmark.skip",
+ "description": "Button used to skip onboarding tour",
+ "defaultMessage": "Skip this guide",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Coachmark.step",
+ "description": "Label used to indicate current step in onboarding tour",
+ "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}. More about {link}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "CreateNewProject.Paginated.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
- "message": ""
- },
- {
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "CreateProjectDialog.ClientField.titleTooltip",
+ "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "MoreTanFiveTracked.body",
- "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide{lineBreak}future decisions and smarter work habits.",
+ "id": "CreateProjectDialog.RecurringField.titleTooltip",
+ "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip",
+ "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "CreateProjectDialog.infoIcon.description",
+ "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "CreateProjectDialogNext.TimeframeField.titleTooltip",
+ "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "Navigation.OrganizationTooltip",
- "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Navigation.Tags",
+ "id": "CreateTimeEntryDialog.TagsField.label",
"defaultMessage": "Tags",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "CreateTimeEntryDialog.offline",
+ "defaultMessage": "You must be online to add a Time Entry",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "DashboardEditorLegacy.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "DashboardEditorLegacy.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "DashboardEditorLegacy.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "DashboardEditorLegacy.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "DateRangePeriods.allTime",
+ "defaultMessage": "All time",
"message": ""
},
{
- "id": "OfflineOverlay.body.serverProblems",
- "defaultMessage": "We may be having server problems.{lineBreak} To prevent data loss, you can only use the {timerPage} until we're back online.",
+ "id": "DateRangePeriods.dateToMonth",
+ "defaultMessage": "Month to today",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "DateRangePeriods.dateToQuarter",
+ "defaultMessage": "Quarter to today",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "DateRangePeriods.dateToSemester",
+ "defaultMessage": "Semester to today",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "DateRangePeriods.dateToWeek",
+ "defaultMessage": "Week to today",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "DateRangePeriods.last2Weeks",
+ "defaultMessage": "Last 2 weeks",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.content",
- "defaultMessage": "You can now use Toggl Track Premium for free for 30 days. Explore our guide or jump right into tracking your time.",
+ "id": "DateRangePeriods.lastQuarter",
+ "defaultMessage": "Last quarter",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DateRangePeriods.lastSemester",
+ "defaultMessage": "Last semester",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.content",
- "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "DateRangePeriods.thisQuarter",
+ "defaultMessage": "This quarter",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "DateRangePeriods.thisSemester",
+ "defaultMessage": "This semester",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "DeleteClientConfirmation.archiveSuggestion",
+ "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "DeleteClientConfirmation.archiveSuggestionUpsell",
+ "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "DeleteMemberDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "DeleteOrganizationGroupDialog.mainText",
+ "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible. Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsContent",
- "defaultMessage": "Instead of adding each individual team member to every project, you can create a user group instead and add the group to the project",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableContent",
- "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeDescription",
- "defaultMessage": "Click and drag to add a time entry, and adjust the duration by dragging the top or bottom of the entry.",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run Reports and analyze time tracking data",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "DisableOAuthConfirmation.ResetPassword.description",
+ "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "DisableOAuthConfirmation.text",
+ "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarDescription",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "DiscountChecklist.dialog.billableRate",
+ "defaultMessage": "Set a billable rate",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "DiscountChecklist.dialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeDescription",
- "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.",
+ "id": "DiscountChecklist.dialog.completedDescription",
+ "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "DiscountChecklist.dialog.completedTitle",
+ "defaultMessage": "Checklist complete!",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "DiscountChecklist.dialog.description",
+ "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "DiscountChecklist.dialog.skip",
+ "defaultMessage": "Skip for now, claim later",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "DiscountChecklist.dialog.subscribeNow",
+ "defaultMessage": "Subscribe now",
"message": ""
},
{
- "id": "Org.Subscription.AllPlans.subtitle",
- "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
+ "id": "DiscountChecklist.dialog.tenEntries",
+ "defaultMessage": "Create 10 time entries",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "DiscountChecklist.dialog.title",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "DiscountChecklist.dialog.trackTime",
+ "defaultMessage": "Track time on 3 different days",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.renewAnnual",
- "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
+ "id": "DiscountChecklist.dialog.treeProjects",
+ "defaultMessage": "Create 3 projects",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "DiscountChecklist.dialog.turnRounding",
+ "defaultMessage": "Turn rounding on in one report",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "DiscountChecklistTrigger.completed",
+ "defaultMessage": "Reward task completed!",
"message": ""
},
{
- "id": "Organization.ContactUs.content",
- "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
+ "id": "DiscountChecklistTrigger.completedBillableRate",
+ "defaultMessage": "You set billable rate",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "DiscountChecklistTrigger.completedTenEntries",
+ "defaultMessage": "You created 10 time entries",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "DiscountChecklistTrigger.completedThreeProjects",
+ "defaultMessage": "You created 3 projects",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "DiscountChecklistTrigger.completedTrackTime",
+ "defaultMessage": "You tracked time on 3 days",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "DiscountChecklistTrigger.completedTurnRounding",
+ "defaultMessage": "You turned on rounding",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "DiscountChecklistTrigger.openChecklist",
+ "defaultMessage": "Reward checklist",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "DiscountChecklistTrigger.rewardUnlocked",
+ "defaultMessage": "Reward unlocked",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "DonutChart.tagsInfo",
+ "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "DropdownMenuItem.loading",
+ "defaultMessage": "Loading ...",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "DropdownWithFilterProps.emptyContent",
+ "defaultMessage": "No items found",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "DropdownWithFilterProps.filterPlaceholder",
+ "defaultMessage": "Search",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "DurationOnlyTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "DurationOnlyTimer.detailsButton",
+ "defaultMessage": "Details",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.body",
- "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.label",
- "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "EditOrganizationMemberDialog.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "EditOrganizationMemberDialog.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.subtitle",
- "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Organization.New.Success.body",
- "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowed",
+ "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf",
+ "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.content",
- "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature3",
- "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "EditProjectDialog.MemberField.memberToInvite",
+ "defaultMessage": "{amount, plural, one {# new member} other {# new members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "EmailPreferences.email.sendDailyProjectInvites",
+ "defaultMessage": "Notify me when I'm added to a new project",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "ErrorPage.contact",
+ "defaultMessage": "support@track.toggl.com",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite, please add a description or project to it.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used time entries by adding them to the Favorites bar.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "Favorites.onboarding.autoGeneratedContent",
+ "defaultMessage": "You can now set Time Entries as Favorite and track them from here. Here are some suggestions to get you started.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "FilterConnectorSelect.andConnectorDescription",
+ "defaultMessage": "Match all filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "FilterConnectorSelect.andConnectorLabel",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "FilterConnectorSelect.mergeLabel",
+ "defaultMessage": "Merge filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "FilterConnectorSelect.orConnectorDescription",
+ "defaultMessage": "Match any filter",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "FilterConnectorSelect.orConnectorLabel",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "FilterConnectorSelect.splitLabel",
+ "defaultMessage": "Split filters",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "FilterFlexQ.and",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "FilterFlexQ.clearFiltersTooltip",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "FilterFlexQ.hideFiltersLabel",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "FilterFlexQ.hideFiltersTooltip",
+ "defaultMessage": "Hide filters",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "FilterFlexQ.or",
+ "defaultMessage": "or",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "FilterFlexQ.searchFilterInputLabel",
+ "defaultMessage": "Find filter...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "FilterFlexQ.showFiltersLabel",
+ "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "FilterPopdown.FilterEntityDate.dateLabel",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "FilterPopdown.FilterEntityDate.dateRangeLabel",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "FilterPopdown.FilterEntityDuration.durationFromLabel",
+ "defaultMessage": "Duration From",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "FilterPopdown.FilterEntityDuration.durationLabel",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
- "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
+ "id": "FilterPopdown.FilterEntityDuration.durationToLabel",
+ "defaultMessage": "Duration To",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "FilterPopdown.FilterEntityList.allButtonLabel",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "FilterPopdown.FilterEntityList.emptyLabel",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "FilterPopdown.FilterEntityList.noneButtonLabel",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "FilterPopdown.FilterEntityList.showLabel",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "FilterPopdown.FilterEntityNumber.fromLabel",
+ "defaultMessage": "From",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "FilterPopdown.FilterEntityNumber.toLabel",
+ "defaultMessage": "To",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "FilterPopdown.FilterEntityText.textLabel",
+ "defaultMessage": "Match Criteria",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "FilterPopdown.addButtonLabel",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "FilterPopdown.conditionLabel",
+ "defaultMessage": "Condition",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer1",
- "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer2",
- "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer3",
- "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer4",
- "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.answer5",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "GoalIconContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "GoalIconContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "GoalIconContextMenu.editGoal",
+ "defaultMessage": "Edit goal",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
+ "id": "GoalIconContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Goals.form.for",
+ "defaultMessage": "for",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer1",
- "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
+ "id": "Goals.form.for.tooltip",
+ "defaultMessage": "Specify the amount of time you want to dedicate to this goal.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer2",
- "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "id": "Goals.form.hours",
+ "defaultMessage": "hours",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer3",
- "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
+ "id": "Goals.hide.error",
+ "defaultMessage": "Failed to hide goals. Please try again.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer4",
- "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "id": "Goals.hide.success",
+ "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.answer5",
- "defaultMessage": "We accept payment via credit card for monthly subscriptions. For annual subscriptions, however, you may also pay via wire transfer. For any questions, please contact support",
+ "id": "GoalsHeader.filter.active",
+ "defaultMessage": "Active goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "GoalsHeader.filter.archived",
+ "defaultMessage": "Archived goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "GoalsHeader.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "GoalsHeader.title",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question4",
- "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
+ "id": "GoalsPage.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "GoalsPage.details.comparison",
+ "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "GoalsPage.details.recurrence",
+ "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "GoalsPage.details.target",
+ "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "GoalsPage.estimationBarHeader",
+ "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "GoalsPage.streak",
+ "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "GoalsTable.endDate",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "GoalsTable.for",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "GoalsTable.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "GoalsTable.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "GoalsTable.noEndDate",
+ "defaultMessage": "No end date",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "GoalsTable.progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "GoalsTable.streak",
+ "defaultMessage": "Streak",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "GoalsTableEmpty.newGoal",
+ "defaultMessage": "New goal",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "GoalsTableEmpty.noArchivedTitle",
+ "defaultMessage": "You don’t have any archived goals.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "GoalsTableEmpty.subtitle",
+ "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "GoalsTableEmpty.title",
+ "defaultMessage": "No goals yet?",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "GroupSelect.filterGroupPlaceholder",
+ "defaultMessage": "Find groups...",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "GroupSelect.test",
+ "defaultMessage": "test",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "InfiniteList.noItems",
+ "defaultMessage": "No items yet...",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "InsightsDataTrendsProjectsSubView.columns.averageHours",
+ "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours",
+ "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InsightsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the issue or change your payment method",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Integrations.Asana.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan or reactivate your {plan} subscription",
+ "id": "Integrations.Asana.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.longDescription",
- "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved. Learn more",
+ "id": "Integrations.Asana.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Integrations.Asana.ConfiguredState.confirmationMessage",
+ "defaultMessage": "Asana is working",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Integrations.Asana.ConfiguredState.disabledMessage",
+ "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Integrations.Asana.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Integrations.Asana.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to Asana",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Integrations.Asana.ConfiguredState.integrationName",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Integrations.Asana.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Integrations.Asana.ConfiguredState.logoAlt",
+ "defaultMessage": "Asana logo",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Integrations.Asana.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Integrations.Asana.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.Asana.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Integrations.Asana.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Integrations.Asana.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Integrations.Asana.ConfiguredState.revokedMessage",
+ "defaultMessage": "Asana is not connected. {link}",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Integrations.Asana.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Integrations.Asana.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Integrations.Asana.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Integrations.Asana.ItemCard.SyncNow",
+ "defaultMessage": "Sync Now",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Integrations.Asana.ItemCard.autoSyncUpsell",
+ "defaultMessage": "Auto-sync your Asana projects and tasks",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Integrations.Asana.ItemCard.automatic",
+ "defaultMessage": "AUTOMATIC",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Integrations.Asana.ItemCard.configured",
+ "defaultMessage": "CONFIGURED",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Integrations.Asana.ItemCard.deleteConfiguration",
+ "defaultMessage": "Delete Configuration",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Integrations.Asana.ItemCard.disableAutoSync",
+ "defaultMessage": "Disable auto-sync",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Integrations.Asana.ItemCard.enableAutoSync",
+ "defaultMessage": "Enable auto-sync",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Integrations.Asana.ItemCard.inSync",
+ "defaultMessage": "is syncing...",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
- "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "id": "Integrations.Asana.ItemCard.lastSync",
+ "defaultMessage": "Last sync:",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Integrations.Asana.ItemCard.never",
+ "defaultMessage": "Never",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Integrations.Asana.ItemCard.projects.description",
+ "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Integrations.Asana.ItemCard.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Integrations.Asana.ItemCard.syncStatus",
+ "defaultMessage": "syncStatus",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Integrations.Asana.ItemCard.tasks.description",
+ "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Integrations.Asana.ItemCard.tasks.title",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Integrations.Asana.ItemCard.users.description",
+ "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.Asana.ItemCard.users.title",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Integrations.Asana.ItemCard.viewLog",
+ "defaultMessage": "View warnings",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Integrations.ConfiguringState.longText",
+ "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Integrations.ConflictMessages.apiDisabledError",
+ "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "Integrations.ConflictMessages.betweenMappingGroups",
+ "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConflictMessages.defaultError",
+ "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Integrations.ConflictMessages.editConnection",
+ "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Integrations.ConflictMessages.maxSyncRecordsError",
+ "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.explanation",
- "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.explanation",
- "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Integrations.HandlingDuplicates.connectDescription",
+ "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Integrations.HandlingDuplicates.overwriteDescription",
+ "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Integrations.ICal.resetInfo",
+ "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Integrations.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.trialupgradewarning",
- "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.unfied.DowngradeConfirmation.premium",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.enterprise",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.starter",
- "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Integrations.MappingTypeSelector.subtitle",
+ "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Integrations.NativeSection.JiraIntegration.description",
+ "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Integrations.NativeSection.adminOnlyTooltip",
+ "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Integrations.NativeSection.asanaAdminTooltip",
+ "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Integrations.NativeSection.asanaDescription",
+ "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
- "message": ""
- },
- {
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatValidationError",
- "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Integrations.NativeSection.configured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.NativeSection.planDescription",
+ "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Integrations.NativeSection.quickbooksCompanyIndicator",
+ "defaultMessage": "Your company is {companyName}.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Integrations.NativeSection.quickbooksDescription",
+ "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Integrations.NativeSection.quickbooksTitle",
+ "defaultMessage": "QuickBooks",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Integrations.NativeSection.quickbooksTooltip",
+ "defaultMessage": "How to integrate QuickBooks",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Integrations.NativeSection.quickbooksUpsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Integrations.NativeSection.salesforceDescription",
+ "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.NativeSection.subtitle",
+ "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Integrations.NativeSection.uninstallButton",
+ "defaultMessage": "Uninstall",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "Integrations.RemoveConfirmationDialog.connection.main",
+ "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Integrations.SetupPreview.subtitle",
+ "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Integrations.TrackExtensionPromo.imageAlt",
+ "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Integrations.TrackExtensionPromo.subtitle",
+ "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Integrations.browserExtensions.section2ndDescription",
+ "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Integrations.browserExtensions.sectionDescription",
+ "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Profile.APIToken.subtitle",
- "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Integrations.header.asanaTab",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Integrations.iCal.ICalUpsell",
+ "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar",
"message": ""
},
{
- "id": "Profile.Avatar.gravatarError",
- "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Integrations.iCal.iCalDescription",
+ "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Integrations.jira.MappingList.taskDisabledTooltip",
+ "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorLogin",
- "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Profile.Reminders.reminderWithoutWorkspace",
- "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Integrations.jira2.setup.warning",
+ "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Profile.calendarIntegration.confirmation",
- "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.noAccess",
- "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Integrations.salesforce.setup.connectDataDescription",
+ "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel",
+ "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Integrations.webhooks.EventsPopdown.eventText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Integrations.webhooks.EventsPopdown.groupText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.subtitle",
- "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Integrations.webhooks.entity",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Integrations.webhooks.eventFilterText",
+ "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Integrations.webhooks.pendingEventsTooltip",
+ "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "InviteMembersDialog.form.freePlanUserRemaining",
+ "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "InviteMembersDialog.singleWorkspaceLabel",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ProfileDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "InvoicesHeader.createInvoice",
+ "defaultMessage": "Create invoice from reports",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "InvoicesHeader.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "InvoicesHeader.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "InvoicesHeader.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "InvoicesHeader.title",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Jira2Integration.connectDescription",
+ "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "LabourCostLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "LabourCostPanelV2.costLevelLink",
+ "defaultMessage": "Learn more about labor costs",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "LabourCostPanelV2.currentCost",
+ "defaultMessage": "Current Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
- "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
+ "id": "LabourCostPanelV2.customCost",
+ "defaultMessage": "Custom hourly cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
- "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "id": "LabourCostPanelV2.defaultCost",
+ "defaultMessage": "Workspace member labor cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "LabourCostPanelV2.hourlyCost",
+ "defaultMessage": "Hourly cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "LabourCostPanelV2.hourlyCostTooltip",
+ "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "LabourCostPanelV2.newCost",
+ "defaultMessage": "New Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "LabourCostScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "LabourCostScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "LabourCostScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled cost date.",
+ "defaultMessage": "New cost will be effective {period}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription",
+ "description": "Description shown when users click to pick a custom labor cost date.",
+ "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "LabourCostScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "LabourCostScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "LabourCostScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "LabourCostSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "LabourCostSchedulePanel.label",
+ "defaultMessage": "There are future labor cost changes planned",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "LabourCostSchedulePanel.labourCostColumnLabel",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "LabourCostSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "LabourCostSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "LeaveOrganizationDialog.lastUser",
+ "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "LeaveOrganizationDialog.mainText",
+ "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectDialogs.billableContainer",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "LessThanFiveTracked.body",
+ "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "ManualTimer.addTimeEntryButtonAriaLabel",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ManualTimer.startTimeAriaLabel",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "ManualTimer.stopTimeAriaLabel",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "MembersField.filterPlaceholder",
+ "defaultMessage": "Search for members",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "MembersField.label",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "MembersField.placeholder",
+ "defaultMessage": "Select a member",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "MembersField.teamGoalsUpsell",
+ "defaultMessage": "Set targets for your team members",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.isPrivateText",
- "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Navigation.AnalyticsSectionItem.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
+ "id": "Navigation.AnalyticsSectionItem.emptyLabel",
+ "defaultMessage": "Pin your charts and dashboards here",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel",
+ "defaultMessage": "Show more pins",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Navigation.ApprovalsPromptTooltip.Content",
+ "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Navigation.ApprovalsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Navigation.ApprovalsPromptTooltip.Title",
+ "defaultMessage": "Easy way to set up your team timesheets ✨",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "Navigation.ApprovalsPromptTooltip.redirectButton",
+ "defaultMessage": "Go to Approvals",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Navigation.BetaBadge",
+ "defaultMessage": "BETA",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop app",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
- "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
+ "id": "Navigation.Goals",
+ "defaultMessage": "Goals",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "Navigation.Invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "Navigation.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile app",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "Navigation.SandboxMode",
+ "defaultMessage": "This demo showcases only 'Analyze' tools",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.subtitle",
- "defaultMessage": "Get a quick overview with the project dashboard. Monitor how your project is doing and see automated progress forecasts.",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team members.",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
- "message": ""
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
+ "message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Notification.analytics_sharing.user.content",
+ "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Notification.analytics_sharing.user.title",
+ "defaultMessage": "{owner} shared a {resourceType} with you",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "Notification.analytics_sharing.workspace.content",
+ "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "Notification.analytics_sharing.workspace.title",
+ "defaultMessage": "{owner} made a {resourceType} public",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "Notification.reports_comment.user.content",
+ "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "Notification.reports_comment.user.title",
+ "defaultMessage": "You have a new comment on your report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "NotificationButton.notificationTooltip",
+ "defaultMessage": "You have {numberOfNotifications} unread notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Notifications.announcements.contentWithBothLinks",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "Notifications.announcements.contentWithFeatLink",
+ "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "Notifications.announcements.contentWithKbLink",
+ "defaultMessage": "{content}{lineBreak}{kbLink}Take me there",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Notifications.announcements.contentWithoutLinks",
+ "defaultMessage": "{content}",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content",
+ "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title",
+ "defaultMessage": "Now add Projects to them",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content",
+ "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title",
+ "defaultMessage": "✨ Click to turn calendar events into time entries",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Onboarding.Integrations.Title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Onboarding.IntroDialog.content",
+ "defaultMessage": "Explore our guide or jump right into tracking your time.",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content",
+ "defaultMessage": "You can click and drag down on the calendar to add a manual time entry",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content",
+ "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title",
+ "defaultMessage": "Add a project",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content",
+ "defaultMessage": "Describe your work or activity",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title",
+ "defaultMessage": "Prepare your first Time Entry",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content",
+ "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content",
+ "defaultMessage": "Find out how and where you spent your time.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content",
+ "defaultMessage": "Click the start button to start the timer",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome",
+ "defaultMessage": "Chrome extension",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.finish",
+ "defaultMessage": "Finish",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox",
+ "defaultMessage": "Firefox extension",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description",
+ "defaultMessage": "Start tracking in your browser with a single click",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos",
+ "defaultMessage": "macOS app",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "Onboarding.OnboardingSurvey.StepApps.macos.description",
+ "defaultMessage": "Track time directly from your desktop",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "Onboarding.OnboardingSurvey.StepApps.subtitle",
+ "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "Onboarding.OnboardingSurvey.StepApps.title",
+ "defaultMessage": "One last thing!",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows",
+ "defaultMessage": "Windows app",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "Onboarding.OnboardingSurvey.StepApps.windows.description",
+ "defaultMessage": "Set up auto-tracking rules for smooth experience",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle",
+ "defaultMessage": "View your Google Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle",
+ "defaultMessage": "View your Outlook Calendar events and easily add them as time entries",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title",
+ "defaultMessage": "Microsoft Outlook",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow",
+ "defaultMessage": "Skip for now",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "Onboarding.OnboardingSurvey.StepDemo.yes",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.creative",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.finance",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.it",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.legal",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.operations",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.sales",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle",
+ "defaultMessage": "Setting up your projects. You can always add more later!",
"message": ""
},
{
- "id": "ReportsHeader.saveReportUpsell",
- "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
+ "id": "Onboarding.OnboardingSurvey.StepIndustries.support",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.skip",
+ "defaultMessage": "Skip",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "Onboarding.OnboardingSurvey.StepProjects.title",
+ "defaultMessage": "What do you plan to track time on?",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "Onboarding.OnboardingSurvey.StepScope.education",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "Onboarding.OnboardingSurvey.StepScope.personal",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Onboarding.OnboardingSurvey.StepScope.work",
+ "defaultMessage": "Work",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.enterprise",
+ "defaultMessage": "100 or more members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "Onboarding.OnboardingSurvey.StepSize.just_me",
+ "defaultMessage": "Just me",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "Onboarding.OnboardingSurvey.StepSize.large",
+ "defaultMessage": "50-99 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "Onboarding.OnboardingSurvey.StepSize.medium",
+ "defaultMessage": "10-49 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "Onboarding.OnboardingSurvey.StepSize.small",
+ "defaultMessage": "2-9 members",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial",
+ "defaultMessage": "Couldn't start the trial. Please try again.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.message",
+ "defaultMessage": "No credit card required.",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.next",
+ "defaultMessage": "Yes, get the full experience",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityTooltip",
- "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.skip",
+ "defaultMessage": "No, basics is fine for now",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle",
+ "defaultMessage": "Do you want to unlock more possibilities with a free 30-day Premium trial?",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Onboarding.OnboardingSurvey.StepTrial.title",
+ "defaultMessage": "Before you get started...",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Onboarding.Reports.Title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Onboarding.SegmentTwoDialog.content",
+ "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?",
"message": ""
},
{
- "id": "RestoreClientConfirmation.confirmation",
- "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Onboarding.Tooltips.Integrations.title",
+ "defaultMessage": "Easier Tracking",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Onboarding.Tooltips.Reports.title",
+ "defaultMessage": "Time Reports",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Onboarding.Tooltips.StepOne.title",
+ "defaultMessage": "Running Time Entry",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Onboarding.Tooltips.StepThree.title",
+ "defaultMessage": "Add a manual Time Entry",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Onboarding.Tooltips.StepTwo.title",
+ "defaultMessage": "Add a Project",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.apiDisabledError",
- "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.",
+ "id": "Org.Subscription.AllPlans.subtitle",
+ "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities",
- "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups",
- "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.Campaign.Generic.renewAnnual",
+ "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.editConnection",
- "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.ContactUs.content",
+ "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n
Would you like to proceed with the request?",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity",
- "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.connectingInfo",
- "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
- "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
- "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Organization.DowngradeConfirmation.enterprise",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.subtitle",
- "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.title",
- "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
+ "id": "Organization.DowngradeConfirmation.premium",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Organization.DowngradeConfirmation.starter",
+ "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Organization.DowngradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Organization.EnterpriseContact.label",
+ "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.subtitle",
- "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
- "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Organization.GroupsTab.EmptyState.create",
+ "defaultMessage": "Create a group",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
- "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
+ "id": "Organization.GroupsTab.EmptyState.subtitle",
+ "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "No groups found. Adjust your filters or create a new group.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Organization.GroupsTab.EmptyState.title",
+ "defaultMessage": "Create your first user group",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Organization.Header.auditLogTab",
+ "defaultMessage": "Audit Log",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Organization.Header.teamBeta",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Organization.New.Steps.Invite.subtitle",
+ "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Organization.New.Success.body",
+ "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.PaymentError.popup.content",
+ "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Organization.PlanWelcome.premium.feature3",
+ "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "SaveReportDialog.infoFixedDates",
- "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Organization.Subscription.ActivePlan.revertCancel",
+ "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive",
+ "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
+ "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.answer1",
+ "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Organization.Subscription.Faqs.answer3",
+ "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Organization.Subscription.Faqs.answer4",
+ "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Organization.Subscription.Faqs.answer6",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add users during the year?",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.Faqs.unified.answer1",
+ "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Organization.Subscription.Faqs.unified.answer2",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Organization.Subscription.Faqs.unified.answer3",
+ "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Subscription.Faqs.unified.answer4",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Subscription.Faqs.unified.answer5",
+ "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "Organization.Subscription.Faqs.unified.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.description",
- "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Subscription.Faqs.unified.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.Faqs.unified.question5",
+ "defaultMessage": "Can I get a refund?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.text",
+ "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Organization.Subscription.FreeTrialPromo.Banner.title",
+ "defaultMessage": "Try Premium plan free for 30 days",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan",
+ "defaultMessage": "current plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats",
+ "defaultMessage": "seats",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanation",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate. More about time estimate",
+ "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature",
+ "defaultMessage": "See trends and analyze your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
- "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature",
+ "defaultMessage": "Check the Project Dashboard for detailed project overviews",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle",
+ "defaultMessage": "What can you do on a Premium plan?",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature",
+ "defaultMessage": "Schedule reports and automatically receive with them per email.",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine",
+ "defaultMessage": "You can access all of our Premium features until {date}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine",
+ "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "id": "Organization.Subscription.TrialDialog.trialDialogButton",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Organization.Subscription.TrialDialog.trialDialogTitle",
+ "defaultMessage": "Your 30-day trial starts today!",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Settings.BillableRates.About.content",
- "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborSubtitle",
- "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Organization.Subscription.freeContent.freeNextCta",
+ "defaultMessage": "Check out our paid plans",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Organization.Subscription.freeWithTrial.button.message",
+ "defaultMessage": "Start 30-day free Premium trial",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle",
+ "defaultMessage": "What you could do on our {lineBreak} Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.rateSubtitle",
- "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "id": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Organization.Subscription.starterContent.starterNextCta",
+ "defaultMessage": "Get more with our Premium plan",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "id": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.subtitle",
- "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
- "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Stay on trial",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1",
+ "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2",
+ "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Confirm and proceed",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Important: your trial will finish",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Organization.Subscriptions.stripePaymentMethod.title",
+ "defaultMessage": "Edit Payment Method",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Organization.TeamContextMenu.cannotRemove",
+ "defaultMessage": "Organization admins cannot be removed from individual workspaces",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "Organization.TeamContextMenu.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Organization.TeamContextMenu.leaveWorkspace",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Organization.TeamContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "Organization.TeamContextMenu.permissionRequired",
+ "defaultMessage": "Restricted to Organization Admin",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Organization.TeamContextMenu.removeFromWorkspace",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
- "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "id": "Organization.TeamContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Book a demo",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Organization.TeamDemoCta.invite",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Invite more members to this Organization",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "Organization.TeamFilters.Access.trigger",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Organization.TeamFilters.Status.Label.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Organization.TeamFilters.Status.Label.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.TeamFilters.Status.Label.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Organization.TeamFilters.Status.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Organization.TeamFilters.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "Organization.TeamFilters.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Settings.Import.Instructions.text",
- "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "Settings.Import.subtitle",
- "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "Organization.WorkspaceList.RequestSentView.explanation",
+ "defaultMessage": "Our team will get back to you soon to get you set up. Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "Organization.WorkspaceList.Upsell.explanation",
+ "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces {br} under one Organization",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemove",
+ "defaultMessage": "Only organisation admins can remove from workspace.",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin",
+ "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner",
+ "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Organization.WorkspaceUserContextItemNext.leave",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Organization.WorkspaceUserContextItemNext.remove",
+ "defaultMessage": "Remove from workspace",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.description",
- "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.auditLog.missingTE.cta",
+ "defaultMessage": "Click here to read more about Audit Log",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "Organization.auditLog.missingTE.subtitle",
+ "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Organization.auditLog.missingTE.title",
+ "defaultMessage": "Why aren't all time entries displayed here?",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.subtitle",
- "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time",
+ "id": "Organization.subscription-next.CountryDropdown.label",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Organization.subscription-next.CountryDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "Organization.subscription-next.StateDropdown.label",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.subscription-next.StateDropdown.placeholder",
+ "defaultMessage": "Click to select",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "Organization.subscription-next.promoCodeApplied.discountPercentage",
+ "defaultMessage": "{percent}% discount",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Discount is valid until {date}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode",
+ "defaultMessage": "Referral discount {amount}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo",
+ "defaultMessage": "Remove to add a different promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "Organization.subscription-next.promoCodeLabel.amountDescription",
+ "defaultMessage": "Promo code saving {value} before tax",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "Organization.subscription-next.promoCodeLabel.amountOnly",
+ "defaultMessage": "{value}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "Organization.subscription-next.promoCodeLabel.percentageOnly",
+ "defaultMessage": "-{value}%",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription",
+ "defaultMessage": "Promo code saving -{value}% before tax",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Subscribe to Premium",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "Organization.subscription.TrialPlan.trialupgradewarning",
+ "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.title",
+ "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "Organization.unified.DowngradeConfirmation.confirmation",
+ "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.explanation",
- "defaultMessage": "SSO is a feature for Premium Workspaces that allows users to use a single set of credentials to log in to Toggl Track.{lineBreak}Find out more in our {link}",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.explanation",
- "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}",
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.explanation",
- "defaultMessage": "Our team will get back to you soon to get you set up.{lineBreak}Until then, you can check out more about the SSO feature{lineBreak}in our {link}",
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.confirmation",
- "defaultMessage": "Users may have to use the Reset Password feature to set passwords for their Toggl Track accounts.",
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.main",
- "defaultMessage": "SSO will be removed from this workspace, and existing users will have to sign in with a different method.",
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
- "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.subtitle",
- "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}",
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "OrganizationBillingInfo.vatValidationError",
+ "defaultMessage": "Please check that: \n 1) You’ve added the country code with your VAT number \n 2) The VAT number is correct \n 3) There are no spaces between the characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer4",
- "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP",
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "OrganizationWorkspaceMenu.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "OrganizationWorkspaceMenu.labelOrganizations",
+ "defaultMessage": "Organizations",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "OrganizationWorkspaceMenu.labelWorkspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "OrganizationWorkspaceMenu.newOrganization",
+ "defaultMessage": "New Organization",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces",
+ "defaultMessage": "No matching workspaces or organizations",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "OrganizationWorkspaceMenu.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "PaginatedProjectsPopdown.projectPinned",
+ "defaultMessage": "Project pinned",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "PaginatedProjectsPopdown.projectPinnedError",
+ "defaultMessage": "Error pinning project",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "PaginatedProjectsPopdown.projectUnpinned",
+ "defaultMessage": "Project unpinned",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "Permissions.noPermission.generic",
+ "defaultMessage": "You don’t have permission",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthenticated",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
"message": ""
},
{
- "id": "SharedReport.NoAccess.unauthorized",
- "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "Subscription.timer.notification.premiumTrialBanner",
- "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Subscription.timer.notification.title",
- "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info",
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "Subscription.trial.available.notification.title",
- "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
"message": ""
},
{
- "id": "Subscription.trial.timer.notification.title",
- "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "id": "Profile.APIToken.subtitle",
+ "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Profile.Avatar.gravatarError",
+ "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
"message": ""
},
{
- "id": "SummaryReport.totalHoursTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Profile.OAuthLogin.errorLogin",
+ "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Profile.ReferFriend.Dialog.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Profile.ReferFriend.Dialog.referralStatistics",
+ "defaultMessage": "Referral statistics",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Profile.ReferFriend.Dialog.shareLink",
+ "defaultMessage": "Share your link",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Profile.ReferFriend.Dialog.totalAmountWon",
+ "defaultMessage": "Total amount won",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Profile.ReferFriend.Dialog.totalReferrals",
+ "defaultMessage": "Total referrals",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Profile.ReferFriend.InfoDialog.btnText",
+ "defaultMessage": "Generate link",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Profile.ReferFriend.InfoDialog.textFirstLine",
+ "defaultMessage": "Give your friends the gift of better time management.",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.ReferFriend.InfoDialog.textSecondLine",
+ "defaultMessage": "Invite them to subscribe, and we will give them $5/€5 off their first payment! Learn more.",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Profile.ReferFriend.InfoDialog.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Profile.Reminders.reminderWithWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Profile.Reminders.reminderWithoutWorkspace",
+ "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Profile.SsoProfile.create",
+ "defaultMessage": "Create SSO profile",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Profile.SsoProfile.manage",
+ "defaultMessage": "Manage SSO profiles",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.additional",
- "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "Profile.calendarIntegration.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track calendar events",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.mainText",
- "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "Profile.calendarIntegration.confirmation",
+ "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "Profile.calendarIntegration.error.noAccess",
+ "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "Profile.calendarIntegration.subtitle",
+ "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters",
+ "defaultMessage": "Use new advanced filters",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle",
+ "defaultMessage": "These include filtering rules, nested groups and extra filters",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "ProfileContainer.is_goals_view_shown",
+ "defaultMessage": "Show goals view",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "ProfileContainer.referFriend.subtitle",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "ProfileContainer.referFriend.title",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "ProfileContainer.sso.subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "ProfileContainer.sso.title",
+ "defaultMessage": "Single sign-on (SSO)",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "ProfileContainer.timer.activeWorkspaceOnly",
+ "defaultMessage": "Show active workspace time entries only",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.subtitle",
- "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it.",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "ProfileDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. The files will be in .json format.\n ",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "Project.List.StatusFilter.ACTIVE",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "Project.List.StatusFilter.ARCHIVED",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Project.List.StatusFilter.ENDED",
+ "defaultMessage": "Ended",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "Project.List.StatusFilter.UPCOMING",
+ "defaultMessage": "Upcoming",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "Project.List.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Project.List.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "Project.List.StatusFilter.andValue",
+ "defaultMessage": "{value1} & {value2}",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "Project.List.StatusFilter.show",
+ "defaultMessage": "Show ",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Project.ProjectTimeframe.endedOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "Project.ProjectTimeframe.startDateOnly",
+ "defaultMessage": "{startDate}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Starts on {date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "Project.ProjectTimeframe.startOnShortLabel",
+ "defaultMessage": "{icon} {date}",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Project.projectUsers.addProjectUsers.unexpectedApiError",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "ProjectContextMenu.addAlert",
+ "defaultMessage": "Add alert",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectContextMenu.addMember",
+ "defaultMessage": "Add member",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit project",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectContextMenu.makeProjectPrivate",
+ "defaultMessage": " to add members.",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ProjectContextMenu.viewInAnalytics",
+ "defaultMessage": "View in Analytics",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "TimelineInto.nextMessage",
- "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText",
+ "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
+ "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingText",
- "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until {end_date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "ProjectDialogs.Timeframe.endDate.label",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "ProjectDialogs.Timeframe.startDate.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkContent",
- "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "ProjectDialogs.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two parts.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most time tracked in the last 7 days",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
- "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "ProjectMemberPopdown.enterEmail",
+ "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "ProjectMemberPopdown.inviteMemberToOrg",
+ "defaultMessage": "Would you like to invite this member{br}to your Organization?",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "ProjectMemberPopdown.inviteSubtitle",
+ "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "ProjectMemberPopdown.notFound",
+ "defaultMessage": "Member not found",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "ProjectMemberPopdown.searchOrInvite",
+ "defaultMessage": "Search or enter email to invite",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "ProjectTaskBillableMultiSelect.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "ProjectTaskBillableMultiSelect.placeholder",
+ "defaultMessage": "Search for projects, tasks, billable...",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "ProjectTaskBillableMultiSelect.prompt",
+ "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "ProjectTaskBillableMultiSelect.selectProject",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "ProjectTaskBillableMultiSelect.selectTags",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Mark as undone",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TrialEndDialog.title",
- "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "TrialEndedDialog.brokedDownWork",
- "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "ProjectTasksList.NoTasksForMember",
+ "defaultMessage": "There are no tasks defined for this project yet",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "TrialEndedDialog.projectEstimates",
- "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "TrialEndedDialog.yourTotalHours",
- "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "TrialEndingDialog.body",
- "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "ProjectTasksListItem.makeBillable",
+ "defaultMessage": "Make the project billable to edit rates",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TrialEndingDialog.well",
- "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "id": "ProjectTeam.PrivateTeamList.isPrivateText",
+ "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "TrialExpired.hourGlassAlt",
- "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project. They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "ProjectTeamListUserItem.editToEnableRate",
+ "defaultMessage": " and turn on the \"Billable\" setting to define project member rates",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink",
+ "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.hideWeekendsTooltip",
- "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.body",
- "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "Projects.Details.Dashboard.upsell.subtitle",
+ "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "Get a quick overview with the project dashboard",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration",
+ "defaultMessage": "This link will expire in {days} days",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label",
+ "defaultMessage": "URL",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied",
+ "defaultMessage": "Link copied",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title",
+ "defaultMessage": "Share project",
"message": ""
},
{
- "id": "WorkspaceDataExport.tooltipText",
- "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "Projects.Details.ProjectHeader.linkCopied",
+ "defaultMessage": "Project shared link copied!",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "Projects.Details.ProjectHeader.linkExpired",
+ "defaultMessage": "Shared link expired",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "Projects.Details.ProjectHeader.shareProject",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "Projects.Details.ProjectHeader.sharedProject",
+ "defaultMessage": "Shared link expires in {days} days",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "Projects.Details.ProjectHeader.tabs.clickToCopy",
+ "defaultMessage": "Copy project link",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "Projects.Details.ProjectHeader.tabs.openOnPlan",
+ "defaultMessage": "Open project in Toggl Plan",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound",
+ "defaultMessage": "We couldn't find the respective project in Toggl Plan.",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "Add tasks to your projects",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "Projects.ProjectsListEmpty.create",
+ "defaultMessage": "New Project",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "Projects.ProjectsListEmpty.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the projects you are looking for.",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "ProjectsFormField.noProject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "ProjectsList.Paginated.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "ProjectsList.contentTip.Paginated.noMatchingItems",
+ "defaultMessage": "No matching items",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYet",
+ "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate",
+ "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "ProjectsListView.publicProject",
+ "defaultMessage": "Public project",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "ProjectsPopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "ProjectsPopdown.Paginated.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "ProjectsPopdown.Paginated.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "ProjectsPopdown.Paginated.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "ProjectsPopdown.Paginated.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName",
+ "defaultMessage": "Pinned projects",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ProjectsPopdown.Paginated.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "ProjectsTasksList.Rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "RateScheduleDatePickerPanel.all",
+ "defaultMessage": "for all data",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "RateScheduleDatePickerPanel.custom",
+ "defaultMessage": "from {date}",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "RateScheduleDatePickerPanel.premiumDescription",
+ "description": "Description shown for Premium users, empowering them to change the scheduled rate date.",
+ "defaultMessage": "New rate will be effective {period}",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "RateScheduleDatePickerPanel.setNewRateDescription",
+ "description": "Description shown when users click to pick a custom rate date.",
+ "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "RateScheduleDatePickerPanel.starterDescription",
+ "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.",
+ "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "RateScheduleDatePickerPanel.today",
+ "defaultMessage": "from today",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "RateScheduleDatePickerPanel.yesterday",
+ "defaultMessage": "from yesterday",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "RateSchedulePanel.dateColumnLabel",
+ "defaultMessage": "Effective Date",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "RateSchedulePanel.label",
+ "defaultMessage": "There are future rate changes planned",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "RateSchedulePanel.rateColumnLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "RateSchedulePanel.showLessLabel",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "RateSchedulePanel.showMoreLabel",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "RatesPanelV2.currentRate",
+ "defaultMessage": "Current Rate",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "RatesPanelV2.customRate",
+ "defaultMessage": "Custom hourly rate",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "RatesPanelV2.defaultRate",
+ "defaultMessage": "Default hourly rate",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "RatesPanelV2.hourlyRate",
+ "defaultMessage": "Hourly Rate",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "RatesPanelV2.hourlyRateTooltip",
+ "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "RatesPanelV2.newRate",
+ "defaultMessage": "New Rate",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "RatesPanelV2.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReadOnlyAdvancedFilters.bigFilterListValue",
+ "defaultMessage": "one of {quantity} selections",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "ReadOnlyAdvancedFilters.isNotValue",
+ "defaultMessage": "Is not",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "ReadOnlyAdvancedFilters.isValue",
+ "defaultMessage": "Is",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "ReadOnlyAdvancedFilters.rangeValue",
+ "defaultMessage": "{from} and {to}",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "ReferFriendButton.tooltipBody",
+ "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "ReferFriendButton.tooltipTitle",
+ "defaultMessage": "Refer a friend",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "RemoveTagsFormField.label",
+ "defaultMessage": "Remove existing tags",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or task or time entries longer or shorter than a chosen duration.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "ReportsHeader.cannotCreateInvoice",
+ "defaultMessage": "Cannot create an invoice from an empty report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "ReportsHeader.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "ReportsHeader.createInvoiceTooltip",
+ "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "ReportsHeader.newDashboard",
+ "defaultMessage": "Create dashboard in Analytics",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "ReportsHeader.previewSandbox",
+ "defaultMessage": "Preview with sample data",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "ReportsHeader.saveReportUpsell",
+ "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "ResourceColumnHeader.activityTooltip",
+ "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "RestoreClientConfirmation.confirmation",
+ "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.editSubmit",
- "defaultMessage": "Save",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.templateTooltip",
- "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "projects.CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "projects.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "RoleSelect.role.org_adminRestriction",
+ "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)",
"message": ""
},
{
- "id": "projects.ProjectDialogError.negativeCurrencyAmount",
- "defaultMessage": "Please enter a value higher than zero",
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "RoleSelect.viewAndEditCosts",
+ "defaultMessage": "View and edit labor costs",
"message": ""
},
{
- "id": "projects.ProjectDialogs.amountPlaceholder",
- "defaultMessage": "-",
+ "id": "RoleSelect.viewAndEditRates",
+ "defaultMessage": "View and edit billable rates",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billable",
- "defaultMessage": "Billable",
+ "id": "RoleSelect.viewCosts",
+ "defaultMessage": "View labor costs",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billableFieldsUpsell",
- "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "id": "RoleSelect.viewRates",
+ "defaultMessage": "View billable rates",
"message": ""
},
{
- "id": "projects.ProjectDialogs.billingAndEstimates",
- "defaultMessage": "Estimates & Billing Options",
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "projects.ProjectDialogs.clientPlaceholder",
- "defaultMessage": "Client",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.cta",
- "defaultMessage": "{cta}",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.setup",
- "defaultMessage": "Go to set up",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
{
- "id": "projects.ProjectDialogs.common.view",
- "defaultMessage": "View",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.customHourlyRate",
- "defaultMessage": "Custom project hourly rate",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "projects.ProjectDialogs.defaultHourlyRate",
- "defaultMessage": "Default hourly rates",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateInputUnit",
- "defaultMessage": "hours",
+ "id": "SalesforceIntegration.FieldFilter.connectingInfo",
+ "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateLabel",
- "defaultMessage": "Estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateNotInteger",
- "defaultMessage": "Please enter the project estimate in full hours",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip",
+ "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimateUpsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "projects.ProjectDialogs.estimatesLabel",
- "defaultMessage": "Time estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
- "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip",
+ "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeLabel",
- "defaultMessage": "Fixed Fee",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "projects.ProjectDialogs.fixedFeeTooltip",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "projects.ProjectDialogs.hourlyRate",
- "defaultMessage": "Hourly RATE",
+ "id": "SalesforceIntegration.FieldFilter.subtitle",
+ "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsInUse",
- "defaultMessage": "This Project name is already in use",
+ "id": "SalesforceIntegration.FieldFilter.title",
+ "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameIsRequired",
- "defaultMessage": "Please enter a Project name",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameLabel",
- "defaultMessage": "Name",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "projects.ProjectDialogs.namePlaceholder",
- "defaultMessage": "Project name",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "projects.ProjectDialogs.nameTooLong",
- "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateLabel",
- "defaultMessage": "Visibility",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProject",
- "defaultMessage": "Private",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "projects.ProjectDialogs.privateProjectTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "projects.ProjectDialogs.rateLabel",
- "defaultMessage": "Hourly Rate",
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurring",
- "defaultMessage": "Recurring",
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.recurringTooltip",
- "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimate",
- "defaultMessage": "Task-based estimate",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
- "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
"message": ""
},
{
- "id": "projects.ProjectDialogs.template",
- "defaultMessage": "Use as a template",
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.customRate",
- "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "id": "SalesforceIntegration.FieldsSelection.subtitle",
+ "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
- "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip",
+ "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.fixedfee",
- "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.memberRate",
- "defaultMessage": "Member rates",
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "projects.ProjectDialogs.tooltip.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
"message": ""
},
{
- "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins",
- "defaultMessage": "Only admins can edit billing related details",
+ "id": "SalesforceIntegration.FieldsSelection.titleTooltip",
+ "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.",
"message": ""
},
{
- "id": "projects.dialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
"message": ""
},
{
- "id": "projects.dialogs.RecurringField.firstTimeEntryWarning",
- "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
"message": ""
},
{
- "id": "projects.edit.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
"message": ""
},
{
- "id": "projects.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
"message": ""
},
{
- "id": "projects.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
"message": ""
},
{
- "id": "projects.empty.subtitle",
- "defaultMessage": "Projects are the backbones of time entry categorization in your workspace. ",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
"message": ""
},
{
- "id": "projects.empty.title",
- "defaultMessage": "Create a Project and get organized!",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
"message": ""
},
{
- "id": "projectsList.numItemsSelected",
- "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
"message": ""
},
{
- "id": "recurringPeriod.custom",
- "defaultMessage": "Custom",
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
"message": ""
},
{
- "id": "recurringPeriod.monthly",
- "defaultMessage": "Monthly",
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "recurringPeriod.quarterly",
- "defaultMessage": "Quarterly",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
"message": ""
},
{
- "id": "recurringPeriod.weekly",
- "defaultMessage": "Weekly",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
"message": ""
},
{
- "id": "recurringProject.futureStart",
- "defaultMessage": "Starts on {start}",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
"message": ""
},
{
- "id": "reportHeader.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "reports.detailed.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
"message": ""
},
{
- "id": "reports.detailed.empty.goToTimer",
- "defaultMessage": "Add time entries",
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
"message": ""
},
{
- "id": "reports.detailed.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
"message": ""
},
{
- "id": "reports.detailed.empty.subtitle",
- "defaultMessage": "We can’t predict the future, but we can help you dig into the past. View reports of tracked time to make better decisions later.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "reports.detailed.empty.title",
- "defaultMessage": "Check detailed reports & make better decisions",
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Biweekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only organization admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerCurrencyMismatch",
+ "defaultMessage": "Customer currency doesn't match invoice currency",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.info",
+ "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.send",
+ "defaultMessage": "Send",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.title",
+ "defaultMessage": "Send Invoice to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "SendToQuickBooksDialog.transitionToStarterBanner",
+ "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee. More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "Keep track of progress in your projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.blankKeyLabel",
+ "defaultMessage": "{key}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changed",
+ "defaultMessage": "Changed",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.changes",
+ "defaultMessage": "{count} Changes",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.created",
+ "defaultMessage": "Created",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage",
+ "defaultMessage": "{action} {entityType}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.deleted",
+ "defaultMessage": "Deleted",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.entityId",
+ "defaultMessage": "{entity} ID: {id}",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.from",
+ "defaultMessage": "From ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.default.vocabulary.to",
+ "defaultMessage": "To ",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.emptyState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the activities you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.subtitle",
+ "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log",
+ "message": ""
+ },
+ {
+ "id": "Settings.AuditLog.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.content",
+ "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.taskRate",
+ "defaultMessage": "Task-specific rate (most granular rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate (most general rate)",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly",
+ "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billableTooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.billing",
+ "defaultMessage": "Billing",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableRates",
+ "defaultMessage": "Enforce billable time entries on billable projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTitle",
+ "defaultMessage": "Enforce billable time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.enforceBillableTooltip",
+ "defaultMessage": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports",
+ "defaultMessage": "Limit public projects data in reports to admins ",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip",
+ "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.privacy",
+ "defaultMessage": "Privacy",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectSettings",
+ "defaultMessage": "Project settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.projectTooltipContent",
+ "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault",
+ "defaultMessage": "Set new projects as \"billable” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefault",
+ "defaultMessage": "Set new projects as ”public” by default",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip",
+ "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.subtitle",
+ "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.title",
+ "defaultMessage": "Project & Billing defaults",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.ProjectDefaults.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyoneTooltip",
+ "defaultMessage": "All members will be able to create{lineBreak}private and public projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports or timesheets are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry and timesheet restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.activity",
+ "defaultMessage": "Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.auditLog",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Confirmation.title",
+ "defaultMessage": "Are you sure?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "No reminders yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.subtitle",
+ "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "Help your team to be on track",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.admins",
+ "defaultMessage": "Your organization administrators are:{lineBreak}{admins}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.explanation",
+ "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoAdminView.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.createSsoProfile",
+ "defaultMessage": "Create SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.description",
+ "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.NoProfilesView.title",
+ "defaultMessage": "Set up your company login (SSO)",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.connect",
+ "defaultMessage": "I understand, connect",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.description",
+ "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileConnect.title",
+ "defaultMessage": "Connect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description1",
+ "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.description2",
+ "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.disconnect",
+ "defaultMessage": "Disconnect anyway",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOProfileDisconnect.title",
+ "defaultMessage": "Disconnect SSO profile",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.description",
+ "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.premiumFeature",
+ "defaultMessage": "Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.title",
+ "defaultMessage": "Configure single sign-on for secure and effortless login",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOUpsellView.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.cta",
+ "defaultMessage": "Go to account settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.description",
+ "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.VerifyEmailView.title",
+ "defaultMessage": "Restricted Area",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Subtitle",
+ "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Connect.Title",
+ "defaultMessage": "Allow automatic new user creation",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.Error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.ProfileNotEnabled",
+ "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Subtitle",
+ "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOn.Title",
+ "defaultMessage": "Single sign-on ",
+ "message": ""
+ },
+ {
+ "id": "Settings.SharedSSO.SingleSignOnProfiles",
+ "defaultMessage": "Single sign-on profiles",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.defaultMode",
+ "defaultMessage": "Default mode",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.hideTime",
+ "defaultMessage": "Hide start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.showTime",
+ "defaultMessage": "Show start and end times",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.subtitle",
+ "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.",
+ "message": ""
+ },
+ {
+ "id": "Settings.general.timeEntrySettings.title",
+ "defaultMessage": "Time entry settings",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
+ "message": ""
+ },
+ {
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labor cost",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
+ "message": ""
+ },
+ {
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only organization admins can invite team members",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "Shared.RateField.notSet",
+ "defaultMessage": "Not set",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
+ "message": ""
+ },
+ {
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
+ "message": ""
+ },
+ {
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
+ "message": ""
+ },
+ {
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
+ "message": ""
+ },
+ {
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "SharedPorject.ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.description",
+ "defaultMessage": "STUFF",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.title",
+ "defaultMessage": "NO ACCESS",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.hideBranding",
+ "defaultMessage": "Want to get the full time tracking experience?",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Sign up for Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "SharedProject.invoices.summary.duration",
+ "defaultMessage": "DURATION",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthenticated",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.",
+ "message": ""
+ },
+ {
+ "id": "SharedReport.NoAccess.unauthorized",
+ "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkContent",
+ "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks",
+ "message": ""
+ },
+ {
+ "id": "SharedTe.coachmarkTitle",
+ "defaultMessage": "🚀 Teamwork Made Easy!",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show less",
+ "message": ""
+ },
+ {
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
+ "message": ""
+ },
+ {
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "message": ""
+ },
+ {
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.premiumTrialBanner",
+ "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.timer.notification.title",
+ "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleSolo",
+ "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.available.notification.titleTeam",
+ "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.",
+ "message": ""
+ },
+ {
+ "id": "Subscription.trial.timer.notification.title",
+ "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
+ "message": ""
+ },
+ {
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReport.totalHoursTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "TableRow.HourlyRate.suffix",
+ "defaultMessage": "per hour",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.description",
+ "defaultMessage": "The total includes data from all pages",
+ "message": ""
+ },
+ {
+ "id": "TableRow.TableTotalLabel.label",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Tags.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
+ "message": ""
+ },
+ {
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
+ "message": ""
+ },
+ {
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.additional",
+ "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.mainText",
+ "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.",
+ "message": ""
+ },
+ {
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
+ "message": ""
+ },
+ {
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
+ "message": ""
+ },
+ {
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.label",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
+ "message": ""
+ },
+ {
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.organizationAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "TeamListItem.workspaces",
+ "defaultMessage": "{count} workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.accessRights",
+ "defaultMessage": "Access rights",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc",
+ "defaultMessage": "Find more info of{br}access rights from here",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.organization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.WorkspaceMembersList.workspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
+ "message": ""
+ },
+ {
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
+ "message": ""
+ },
+ {
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it. Track time to make the most of it. Try our shortcuts.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.attachProjectPrompt",
+ "defaultMessage": "Add project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tesOverlappingBadge",
+ "defaultMessage": "Overlap",
+ "message": ""
+ },
+ {
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.LoadingState.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.noResults",
+ "defaultMessage": "No matching items for the selected workspace",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.emptyState.try",
+ "defaultMessage": "Try searching in a different one {br} by clicking “Change”.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryAutocompletePopdownNext.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyDescription",
+ "defaultMessage": "Copy description",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkAccept",
+ "defaultMessage": "Accept all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.BulkReject",
+ "defaultMessage": "Reject all",
+ "message": ""
+ },
+ {
+ "id": "TimeEntryInvites.Title",
+ "defaultMessage": "Invites",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
+ "message": ""
+ },
+ {
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
+ "message": ""
+ },
+ {
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
+ "message": ""
+ },
+ {
+ "id": "TimelineInto.nextMessage",
+ "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
+ "message": ""
+ },
+ {
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingText",
+ "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.",
+ "message": ""
+ },
+ {
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
+ "message": ""
+ },
+ {
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "message": ""
+ },
+ {
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showAllTimeEntries",
+ "defaultMessage": "Show all time entries",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip",
+ "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.viewButtonLabel",
+ "defaultMessage": "view",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
+ "message": ""
+ },
+ {
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
+ "message": ""
+ },
+ {
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
+ "message": ""
+ },
+ {
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "message": ""
+ },
+ {
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two parts.",
+ "message": ""
+ },
+ {
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonAriaLabel",
+ "defaultMessage": "Start/Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
+ "message": ""
+ },
+ {
+ "id": "Timer.timerDurationAriaLabel",
+ "defaultMessage": "Time entry duration",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.content",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "message": ""
+ },
+ {
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "TimerFormDescription.descriptionBoxAriaLabel",
+ "defaultMessage": "Time entry description",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.createProjectAriaLabel",
+ "defaultMessage": "Add a project",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
+ "message": ""
+ },
+ {
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleAriaLabel",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.ariaLabel",
+ "defaultMessage": "Calendar or list view",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "TimerLayoutSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.automaticModeAriaLabel",
+ "defaultMessage": "Automatic Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.manualModeAriaLabel",
+ "defaultMessage": "Manual Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "message": ""
+ },
+ {
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
+ "message": ""
+ },
+ {
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError",
+ "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.description",
+ "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderDescription",
+ "defaultMessage": "The first reminder will be sent on {date}",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
+ "message": ""
+ },
+ {
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.PasskeysSignIn",
+ "defaultMessage": "Passkey sign-in",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
+ "message": ""
+ },
+ {
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
+ "message": ""
+ },
+ {
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.Timer.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndDialog.title",
+ "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.brokedDownWork",
+ "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.projectEstimates",
+ "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "message": ""
+ },
+ {
+ "id": "TrialEndedDialog.yourTotalHours",
+ "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.body",
+ "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.well",
+ "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }",
+ "message": ""
+ },
+ {
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.subtitle",
+ "defaultMessage": "Try different filters or keywords to find what you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "UI.NothingToSeeState.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "message": ""
+ },
+ {
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
+ "message": ""
+ },
+ {
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
+ "message": ""
+ },
+ {
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
+ "message": ""
+ },
+ {
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
+ "message": ""
+ },
+ {
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.DataTable.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.hideWeekendsTooltip",
+ "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.",
+ "message": ""
+ },
+ {
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in Analytics",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
+ "message": ""
+ },
+ {
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
+ "message": ""
+ },
+ {
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.body",
+ "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
+ "message": ""
+ },
+ {
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBadge.orgName",
+ "defaultMessage": "ORG. ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.auditLog",
+ "defaultMessage": "Audit log",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.tooltipText",
+ "defaultMessage": "\n Once we have compiled the export, you will receive a \n download link in your email. This will expire in 72 \n hours. All selected items will include their related \n settings. Invoices will be exported as PDF files, \n everything else in .json format.\n ",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.CostNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA",
+ "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.RatesNA.notAvailable",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembersList.WorkingHoursNA",
+ "defaultMessage": "Only admins can see working hours.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.role.WsAdmin",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings",
+ "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "WorkspaceSelector.Paginated.wsSelectorButton",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
+ "message": ""
+ },
+ {
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
+ "message": ""
+ },
+ {
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pendingValue",
+ "defaultMessage": "is...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.groupTitle",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.CurrencyFilter.label",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DateFilterPopdown.label",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DescriptionFilter.label",
+ "defaultMessage": "Match Criteria",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.label",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage",
+ "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.groupTitle",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.completedStatus",
+ "defaultMessage": "Completed",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.groupTitle",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.groupTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserFilter.youLabel",
+ "defaultMessage": "(You)",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle",
+ "defaultMessage": "User Group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus",
+ "defaultMessage": "Inactive",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.amountEntityLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableEntityLabel",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.billableRateEntityLabel",
+ "defaultMessage": "Billable rate",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityLabel",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.clientEntityPlaceholder",
+ "defaultMessage": "Find client...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.currencyEntityLabel",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.descriptionEntityLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.durationEntityLabel",
+ "defaultMessage": "Duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.fixedFeeEntityLabel",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.labourCostEntityLabel",
+ "defaultMessage": "Labour cost",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberEntityLabel",
+ "defaultMessage": "Member",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.memberGroupEntityLabel",
+ "defaultMessage": "User group",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.profitEntityLabel",
+ "defaultMessage": "Profit",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEndEntityLabel",
+ "defaultMessage": "Project end date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectEntityPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.projectStartEntityLabel",
+ "defaultMessage": "Project start date",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.tagEntityPlaceholder",
+ "defaultMessage": "Find tag...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.taskEntityPlaceholder",
+ "defaultMessage": "Find task...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage",
+ "defaultMessage": "Unlock advanced filter conditions to refine your results with precision",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage",
+ "defaultMessage": "Use the “is not” condition to exclude time entries from your results",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage",
+ "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userEntityPlaceholder",
+ "defaultMessage": "Find member...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder",
+ "defaultMessage": "Find user group...",
+ "message": ""
+ },
+ {
+ "id": "analytics.AdvancedFilters.workspaceEntityLabel",
+ "defaultMessage": "Workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartGridView.createChart",
+ "defaultMessage": "Create a new chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageBillable",
+ "description": "Aggregation - Percentage of Billable",
+ "defaultMessage": "Billable %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Billable Duration option",
+ "defaultMessage": "Sum of billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount",
+ "description": "Aggregation - Sum of Cost Amount option",
+ "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration",
+ "description": "Aggregation - Sum of Non-Billable Duration option",
+ "defaultMessage": "Sum of non-billable duration",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Aggregation.SumOfProfit",
+ "description": "Aggregation - Sum of Profit option",
+ "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up",
+ "description": "Rounding badge message",
+ "defaultMessage": "Rounding up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.Groupings",
+ "description": "Rounding setting message",
+ "defaultMessage": "Grouped entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied",
+ "defaultMessage": "Add a group to this table to enable grouped entry rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry",
+ "description": "Rounding setting message",
+ "defaultMessage": "Individual entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round time entries separately",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Title",
+ "description": "Group by entity name title",
+ "defaultMessage": "Combine groups with the same name",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupByEntityName.Tooltip",
+ "description": "Group by entity name tooltip contents",
+ "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Title",
+ "description": "Split by rates title",
+ "defaultMessage": "Show rates",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.SplitByRates.Tooltip",
+ "description": "Split by rates tooltip contents",
+ "defaultMessage": "Enabling this option will split groups with different rates into separate rows",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.bar.description",
+ "defaultMessage": "Compare one category",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.burn_down",
+ "defaultMessage": "Burn-down",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.burn_down.description",
+ "defaultMessage": "Track progress over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.calendar",
+ "defaultMessage": "Calendar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.calendar.description",
+ "defaultMessage": "See daily metrics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.donut.description",
+ "defaultMessage": "Compare parts of a whole",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar",
+ "defaultMessage": "Grouped bar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.grouped_bar.description",
+ "defaultMessage": "Compare categories side by side",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.heat_map",
+ "defaultMessage": "Heat-map",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.heat_map.description",
+ "defaultMessage": "See intensity across categories",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.line.description",
+ "defaultMessage": "See trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.multi_line",
+ "defaultMessage": "Multi-line",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.multi_line.description",
+ "defaultMessage": "Compare many trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.pivot_table.description",
+ "defaultMessage": "Organize data in a matrix",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.stacked_bar",
+ "defaultMessage": "Stacked bar",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.stacked_bar.description",
+ "defaultMessage": "Break down parts in a category",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
+ "message": ""
+ },
+ {
+ "id": "analytics.ChartType.table.description",
+ "defaultMessage": "Display data in a simple format",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton",
+ "defaultMessage": "View more data",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel",
+ "defaultMessage": "Expand",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff",
+ "defaultMessage": "Chart rounding: Off",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn",
+ "defaultMessage": "Chart rounding: On",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell",
+ "defaultMessage": "Use line charts to visualize trends over a period of time.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardEditorHeader.RoundingMenu.roundingOffLabel",
+ "defaultMessage": "Rounding off",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardEditorHeader.RoundingMenu.roundingOnLabel",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title",
+ "description": "Title for Dashboard summary",
+ "defaultMessage": "Dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel",
+ "defaultMessage": "Go to advanced editor",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel",
+ "defaultMessage": "Aggregate as",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip",
+ "defaultMessage": "The aggregation is the metric your chart will display",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel",
+ "defaultMessage": "Card Size",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel",
+ "defaultMessage": "Chart Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip",
+ "defaultMessage": "Tables can't be half sized cards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByTooltip",
+ "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip",
+ "defaultMessage": "Half size chart card",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip",
+ "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip",
+ "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel",
+ "defaultMessage": "Table Type",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Header.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.hideMessage",
+ "description": "Text displayed in the hide button within the Dashboard summary settings",
+ "defaultMessage": "Hide dashboard summary",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.Totals.title",
+ "description": "Title of the Dashboard summary settings menu",
+ "defaultMessage": "Dashboard summary settings",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.View.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton",
+ "defaultMessage": "New chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle",
+ "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title",
+ "defaultMessage": "Create your first chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle",
+ "defaultMessage": "You can add up to {count} custom or template charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton",
+ "defaultMessage": "Explore templates",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title",
+ "defaultMessage": "This dashboard is empty",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle",
+ "defaultMessage": "You can pin charts and dashboards from the ( ⋮ ) button or via the actions menu",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title",
+ "defaultMessage": "Pin charts for quick access",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle",
+ "defaultMessage": "Try searching for a different chart",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarning",
+ "description": "Warning feedback shown for admins in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardEditorLegacy.trialEndingWarningNonAdmin",
+ "description": "Warning feedback shown for non-admin users in free plans in trial period",
+ "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Dashboard summary",
+ "defaultMessage": "Down {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Dashboard summary",
+ "defaultMessage": "No change from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Dashboard summary",
+ "defaultMessage": "{value}%",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Dashboard summary",
+ "defaultMessage": "Up {value} from previous {period}",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell",
+ "description": "Upsell displayed for free plans on Dashboard summary",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.createDashboard",
+ "defaultMessage": "Create a new dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxHelpText",
+ "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.checkboxLabel",
+ "defaultMessage": "Also delete charts in dashboard?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
+ "message": ""
+ },
+ {
+ "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
+ "message": ""
+ },
+ {
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue",
+ "defaultMessage": "is billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue",
+ "defaultMessage": "is non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel",
+ "defaultMessage": "Entry",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotal",
+ "description": "Text displayed in bulk edit mode",
+ "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.BulkEditTotalAllEntries",
+ "description": "Text displayed in bulk edit mode if all entries are selected",
+ "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SettingsBar.addEntriesUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.GroupTitle",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.NoResultsDescription",
+ "defaultMessage": "Try searching for a different member or group from your team",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.OrganizationTitle",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.SingleUserTitle",
+ "defaultMessage": "Members",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Permission",
+ "defaultMessage": "Viewer",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.ShareMode",
+ "defaultMessage": "Anyone with the link",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only organization admins can share. Learn more",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.LinkSharing.Upsell",
+ "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle",
+ "defaultMessage": "Can edit, save and share",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle",
+ "defaultMessage": "Can view only",
+ "message": ""
+ },
+ {
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.emptyLabel",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
+ "message": ""
+ },
+ {
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable",
+ "defaultMessage": "Unavailable with User Groups",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "analytics.charts.upsell",
+ "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.hours",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.minutes",
+ "defaultMessage": "{value} {value, plural, one {min} other {mins}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingBadge.notApplied",
+ "defaultMessage": "Rounding not applied",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.level",
+ "description": "Text for the rounding level in settings popovers",
+ "defaultMessage": "Apply to",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.levelTooltip",
+ "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingForm.type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Rule",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.footer",
+ "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.chart.title",
+ "defaultMessage": "Chart rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer",
+ "defaultMessage": "Round all charts in the dashboard by the same rule.",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingPopdown.dashboard.title",
+ "defaultMessage": "Dashboard rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.common.rounding.RoundingSwitch.upsell",
+ "description": "Upsell message for the rounding feature",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "message": ""
+ },
+ {
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
+ "message": ""
+ },
+ {
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Dashboard summary",
+ "defaultMessage": "period",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
+ "message": ""
+ },
+ {
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.timestamp",
+ "defaultMessage": "{day}{date}",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.today",
+ "defaultMessage": "Today | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.daylogs.yesterday",
+ "defaultMessage": "Yesterday | ",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.author",
+ "defaultMessage": "Author",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "auditLog.tableHeader.event",
+ "defaultMessage": "Event",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAll",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedAllMultiple",
+ "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "bulkEdit.numItemsSelectedMultiple",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.invitedBy",
+ "defaultMessage": "Invited by {name}",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.notMine",
+ "defaultMessage": "Not mine",
+ "message": ""
+ },
+ {
+ "id": "calendar.contextualPopups.invitation.suggestion",
+ "defaultMessage": "Suggestion",
+ "message": ""
+ },
+ {
+ "id": "calendar.dayColumnHeader.copyEvents",
+ "defaultMessage": "Copy events as Time Entries",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEvents",
+ "defaultMessage": "Auto-track {provider} calendar events",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip",
+ "defaultMessage": "Automatically track time from calendar events in your calendar.",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess",
+ "defaultMessage": "{provider} calendar auto-track {status}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.calendarEmail",
+ "defaultMessage": "{email}",
+ "message": ""
+ },
+ {
+ "id": "calendarAutotrackSwitch.disabledTooltip",
+ "defaultMessage": "Connect your calendar to start auto-tracking.",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.billable",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.clients",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.description",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.others",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "and {count} {count, plural, one {other} other {others}}...",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.projects",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tags",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.tasks",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "charts.Filter.team",
+ "description": "Used in Filter badge display for PDF exports",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create a client",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.",
+ "message": ""
+ },
+ {
+ "id": "clients.empty.title",
+ "defaultMessage": "Create your first client",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
+ "message": ""
+ },
+ {
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
+ "message": ""
+ },
+ {
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
+ "message": ""
+ },
+ {
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
+ "message": ""
+ },
+ {
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
+ "message": ""
+ },
+ {
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
+ "message": ""
+ },
+ {
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
+ "message": ""
+ },
+ {
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
+ "message": ""
+ },
+ {
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
+ "message": ""
+ },
+ {
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
+ "message": ""
+ },
+ {
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
+ "message": ""
+ },
+ {
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
+ "message": ""
+ },
+ {
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
+ "message": ""
+ },
+ {
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
+ "message": ""
+ },
+ {
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
+ "message": ""
+ },
+ {
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
+ "message": ""
+ },
+ {
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
+ "message": ""
+ },
+ {
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "comments.addComment",
+ "defaultMessage": "Add a comment...",
+ "message": ""
+ },
+ {
+ "id": "comments.anonymous",
+ "defaultMessage": "Anonymous",
+ "message": ""
+ },
+ {
+ "id": "comments.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "comments.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "comments.length",
+ "defaultMessage": "{length}/{limit}",
+ "message": ""
+ },
+ {
+ "id": "comments.reportPeriod",
+ "defaultMessage": "Report period: ",
+ "message": ""
+ },
+ {
+ "id": "generic.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
+ "message": ""
+ },
+ {
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
+ "message": ""
+ },
+ {
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
+ "message": ""
+ },
+ {
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
+ "message": ""
+ },
+ {
+ "id": "generic.no",
+ "defaultMessage": "No",
+ "message": ""
+ },
+ {
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
+ "message": ""
+ },
+ {
+ "id": "generic.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.congratulations",
+ "defaultMessage": "Congratulations, you did it!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.counter",
+ "defaultMessage": "{counter} / {total}",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.create",
+ "defaultMessage": "Create another goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.done",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.lessThanComparison",
+ "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.moreThanComparison",
+ "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.streak",
+ "defaultMessage": "You're on a {streak}-{type} streak!",
+ "message": ""
+ },
+ {
+ "id": "goal.achievement.yay",
+ "defaultMessage": "Yay!",
+ "message": ""
+ },
+ {
+ "id": "goal.archive.button",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.button",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.deleteGoal",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.description",
+ "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.keepGoal",
+ "defaultMessage": "Keep goal",
+ "message": ""
+ },
+ {
+ "id": "goal.delete.title",
+ "defaultMessage": "Delete this goal?",
+ "message": ""
+ },
+ {
+ "id": "goal.status.failed",
+ "defaultMessage": "Goal missed. Try again!",
+ "message": ""
+ },
+ {
+ "id": "goal.status.keepGoing",
+ "defaultMessage": "Keep going",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onAStreak",
+ "defaultMessage": "On a streak",
+ "message": ""
+ },
+ {
+ "id": "goal.status.onTrack",
+ "defaultMessage": "On track",
+ "message": ""
+ },
+ {
+ "id": "goal.status.reached",
+ "defaultMessage": "Reached",
+ "message": ""
+ },
+ {
+ "id": "goal.streak.number",
+ "defaultMessage": "{value} 🔥",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success",
+ "defaultMessage": "Goal archived",
+ "message": ""
+ },
+ {
+ "id": "goals.archive.success.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "goals.cannotAddGoal",
+ "defaultMessage": "You've reached the maximum number of active goals. Manage goals.",
+ "message": ""
+ },
+ {
+ "id": "goals.create-dialog.title",
+ "defaultMessage": "Create a goal",
+ "message": ""
+ },
+ {
+ "id": "goals.create.error",
+ "defaultMessage": "{error}",
+ "message": ""
+ },
+ {
+ "id": "goals.create.success",
+ "defaultMessage": "Goal created",
+ "message": ""
+ },
+ {
+ "id": "goals.create.text",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.delete.success",
+ "defaultMessage": "Goal deleted",
+ "message": ""
+ },
+ {
+ "id": "goals.edit-dialog.title",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.emptyState",
+ "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯",
+ "message": ""
+ },
+ {
+ "id": "goals.form.TargetRecurrenceField.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "goals.form.createGoal",
+ "defaultMessage": "Create goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.disclaimer",
+ "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.editGoal",
+ "defaultMessage": "Edit goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.disabled",
+ "defaultMessage": "Indefinite",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.label",
+ "defaultMessage": "until",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.noEndDate",
+ "defaultMessage": "No end date",
+ "message": ""
+ },
+ {
+ "id": "goals.form.enddate.tooltip",
+ "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.invalidTargetHours",
+ "defaultMessage": "Enter a valid number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingName",
+ "defaultMessage": "Enter a name for the goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingTargetHours",
+ "defaultMessage": "Enter a target number of hours",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.missingUser",
+ "defaultMessage": "Select a user",
+ "message": ""
+ },
+ {
+ "id": "goals.form.errors.tooManyHours",
+ "defaultMessage": "Too many hours for the selected period",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name",
+ "defaultMessage": "Goal",
+ "message": ""
+ },
+ {
+ "id": "goals.form.name.placeholder",
+ "defaultMessage": "Goal name",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.content",
+ "defaultMessage": "Content",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.hide",
+ "defaultMessage": "Hide from timer page",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.menu.item.view",
+ "defaultMessage": "View goals",
+ "message": ""
+ },
+ {
+ "id": "goals.popdownTrigger.text",
+ "defaultMessage": "Goals",
+ "message": ""
+ },
+ {
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
+ "message": ""
+ },
+ {
+ "id": "images.auditLog.alt",
+ "description": "Alt text for Audit Log image",
+ "defaultMessage": "Audit Log",
+ "message": ""
+ },
+ {
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
+ "message": ""
+ },
+ {
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
+ "message": ""
+ },
+ {
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
+ "message": ""
+ },
+ {
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
+ "message": ""
+ },
+ {
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
+ "message": ""
+ },
+ {
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
+ "message": ""
+ },
+ {
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
+ "message": ""
+ },
+ {
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
+ "message": ""
+ },
+ {
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
+ "message": ""
+ },
+ {
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
+ "message": ""
+ },
+ {
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
+ "message": ""
+ },
+ {
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
+ "message": ""
+ },
+ {
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "Compare data over time to gauge progress",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans. More about Insights.",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.title",
+ "defaultMessage": "Transform your business intelligence",
+ "message": ""
+ },
+ {
+ "id": "insights.empty.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
+ "message": ""
+ },
+ {
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.",
+ "message": ""
+ },
+ {
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.editTitle",
+ "defaultMessage": "Select Asana Account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.select",
+ "defaultMessage": "Select",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount",
+ "defaultMessage": "Select account",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.editTitle",
+ "defaultMessage": "Select Users to Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.import",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers",
+ "defaultMessage": "Email invitations to these users",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.deletedConfig",
+ "defaultMessage": "{pipeType} configuration has been deleted!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.log.title",
+ "defaultMessage": "Log",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.syncSuccess",
+ "defaultMessage": "{pipeType} have been synced successfully!",
+ "message": ""
+ },
+ {
+ "id": "integrations.asana.updatedConfig",
+ "defaultMessage": "{pipeType} configuration has been updated!",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "
Webhook is successfully created, but additional validation is necessary:
{br}\n
1. Handle sent validation event on your provided callback_url
{br}\n
2. Call or open in browser validation_code_url to complete validation
{br}\n
3. Go back to Webhooks page and enjoy
{br}\n\n
PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "message": ""
+ },
+ {
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
+ "message": ""
+ },
+ {
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "message": ""
+ },
+ {
+ "id": "invoiceSaved",
+ "defaultMessage": "Invoice saved successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoiceSavedToQuickBooks",
+ "defaultMessage": "Invoice saved and sent to QuickBooks successfully!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneSubtitle",
+ "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepOneTitle",
+ "defaultMessage": "Track time",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeSubtitle",
+ "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepThreeTitle",
+ "defaultMessage": "View/edit invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoNoPermissionSubtitle",
+ "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoSubtitle",
+ "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.stepTwoTitle",
+ "defaultMessage": "Create invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.empty.title",
+ "defaultMessage": "No invoices yet?",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.billedTo",
+ "defaultMessage": "Billed to",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.date",
+ "defaultMessage": "Invoice Date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.download",
+ "defaultMessage": "Download",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.dueDate",
+ "defaultMessage": "Due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.duplicate",
+ "defaultMessage": "Duplicate",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.id",
+ "defaultMessage": "ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.sendToQuickBooks",
+ "defaultMessage": "Send to QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.item.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.activateTooltip",
+ "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.",
+ "message": ""
+ },
+ {
+ "id": "invoices.quickbooks.upsell",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooks",
+ "defaultMessage": "Connect QuickBooks",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.connectQuickbooksTooltip",
+ "defaultMessage": "Connect to QuickBooks to save and send invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerCurrencyTooltip",
+ "defaultMessage": "Currency is set by selected QuickBooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.customerInput",
+ "defaultMessage": "Quickbooks customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.discardUnsavedChanges",
+ "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.downloadAndSave",
+ "defaultMessage": "Download & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceId",
+ "defaultMessage": "[Invoice ID]",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.invoices",
+ "defaultMessage": "Invoices",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noCustomer",
+ "defaultMessage": "No Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.quickbooksUpsells",
+ "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.saveChanges",
+ "defaultMessage": "Save changes",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.selectCustomerPlaceholder",
+ "defaultMessage": "Select Customer",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.sendToQuickBooksAndSave",
+ "defaultMessage": "Send to QuickBooks & save",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.stayOnPage",
+ "defaultMessage": "Stay on page",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipIdError",
+ "defaultMessage": "Invoice ID is required",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipInvoiceValueError",
+ "defaultMessage": "Invoice value must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemValuesError",
+ "defaultMessage": "Item quantity must be greater than 0",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.tooltipItemsError",
+ "defaultMessage": "There needs to be at least one item in the invoice",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
+ "message": ""
+ },
+ {
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
+ "message": ""
+ },
+ {
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
+ "message": ""
+ },
+ {
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
+ "message": ""
+ },
+ {
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.amount",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.date",
+ "defaultMessage": "Date",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.empty",
+ "defaultMessage": "We haven't charged you yet",
+ "message": ""
+ },
+ {
+ "id": "organization.invoices.invoiceId",
+ "defaultMessage": "Toggl invoice number",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "message": ""
+ },
+ {
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Multiple workspaces under one organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit5",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.benefit6",
+ "defaultMessage": "Volume discounts for large teams on the annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "Custom pricing",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "Turnkey solution",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer1",
+ "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer2",
+ "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer3",
+ "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer4",
+ "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.answer5",
+ "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "What happens if i want to change my plan during the free premium trial?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "How to change the plan?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "Can i get a refund?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "How is the price calculated?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "What if i’m on an annual plan and need to add users during the year?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.footnoteExchange",
+ "defaultMessage": "* Prices shown at current ECB exchange rate. All charges made in USD – {price} per user/month.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.subscribe",
+ "defaultMessage": "Subscribe to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.characterLimit",
+ "defaultMessage": "{charCount} of 500 characters used",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool",
+ "defaultMessage": "I’m switching to another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures",
+ "defaultMessage": "Missing features/hard to use",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue",
+ "defaultMessage": "I don’t see the value",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive",
+ "defaultMessage": "Too expensive",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking",
+ "defaultMessage": "Easy time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan",
+ "defaultMessage": "Yes! I’ll continue using the free plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting",
+ "defaultMessage": "Great reporting capabilities",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport",
+ "defaultMessage": "Helpful support",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption",
+ "defaultMessage": "Please select an option{br}from above to proceed",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.confirm",
+ "defaultMessage": "Confirm",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code {required}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.billingInformationDialog.title",
+ "defaultMessage": "Billing Information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.localTotal",
+ "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.oneSeat",
+ "defaultMessage": "1 seat",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seatPlural",
+ "defaultMessage": "{value, plural, one {# seat} other {# seats}}",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmount",
+ "defaultMessage": "Including {number} {currency} VAT",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs",
+ "defaultMessage": "Including {number} {currency} sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Plus tax where applicable",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author",
+ "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1",
+ "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50",
+ "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText",
+ "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation",
+ "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel",
+ "defaultMessage": "Let me cancel",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone",
+ "defaultMessage": "Go back to time tracking",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer",
+ "defaultMessage": "Offer me a discount",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.error",
+ "defaultMessage": "Something went wrong. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.question",
+ "defaultMessage": "As the price was an issue, would a discount change your mind?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title1",
+ "defaultMessage": "Cancel subscription - an offer for you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.dialogs.DiscountOffer.title2",
+ "defaultMessage": "Thank you for letting us know",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess",
+ "defaultMessage": "Cancellation successful",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.close",
+ "defaultMessage": "Close",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1",
+ "defaultMessage": "I changed my mind",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.ctaNext",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative",
+ "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive",
+ "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle",
+ "defaultMessage": "How did we fall short?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle",
+ "defaultMessage": "Did we do anything well?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription1",
+ "defaultMessage": "You will have access to the paid features of your plan until {date}.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.successDescription2",
+ "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder",
+ "defaultMessage": "Please specify on the above or tell us more.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.addVat",
+ "defaultMessage": "Please add a VAT number {lineBreak} if you have one",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.address",
+ "defaultMessage": "address",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.email",
+ "defaultMessage": "email",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.payer",
+ "defaultMessage": "payer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.title",
+ "defaultMessage": "Billing information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatNr",
+ "defaultMessage": "VAT number",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.billingInfo.vatTooltip",
+ "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.cost.tooltip",
+ "defaultMessage": "Includes all taxes and discounts",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.method",
+ "defaultMessage": "Payment Method",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod",
+ "defaultMessage": "You have not added a payment method yet.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.overview.paymentInfo.title",
+ "defaultMessage": "Payment information",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.createSetupIntentFailure",
+ "defaultMessage": "Failed to create setup intent",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.fetchFailure",
+ "defaultMessage": "Failed to fetch customer details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.requiredPostCode",
+ "defaultMessage": "ZIP/Postal code is required. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateCountryFailure",
+ "defaultMessage": "Country change not allowed. Please contact support.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateFailure",
+ "defaultMessage": "Customer details appear incorrect. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateSuccess",
+ "defaultMessage": "Updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.customer.updateVatFailure",
+ "defaultMessage": "Invalid VAT number. Update failed.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo",
+ "defaultMessage": "wrongPlan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure",
+ "defaultMessage": "Failed to cancel trial immediately",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.createFailure",
+ "defaultMessage": "Failed to create subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchFailure",
+ "defaultMessage": "Failed to fetch subscription details",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure",
+ "defaultMessage": "Failed to fetch invoice summary for organization",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure",
+ "defaultMessage": "Failed to fetch invoice summary",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.annualTotal",
+ "defaultMessage": "Annual Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.monthlyTotal",
+ "defaultMessage": "Monthly Total",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth",
+ "defaultMessage": "{value} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer",
+ "defaultMessage": "Including {tax}% sales tax",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description",
+ "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess",
+ "defaultMessage": "Your organization is now on a monthly subscription.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta",
+ "defaultMessage": "Change to {billingCycle} payments",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title",
+ "defaultMessage": "Change billing frequency",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description",
+ "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess",
+ "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt",
+ "defaultMessage": "Got it!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta",
+ "defaultMessage": "Stay on current plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta",
+ "defaultMessage": "Downgrade",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title",
+ "defaultMessage": "Downgrade subscription",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess",
+ "defaultMessage": "Subscription updated",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.confirmation.waitLoading",
+ "defaultMessage": "Wait while we check all the parameters...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.expired",
+ "defaultMessage": "expired",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank",
+ "defaultMessage": "Bank Transfer",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card",
+ "defaultMessage": "card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa",
+ "defaultMessage": "SEPA debit",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.changeCard",
+ "defaultMessage": "Change card",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.details.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer",
+ "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing",
+ "defaultMessage": "Your payment is processing.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving",
+ "defaultMessage": "Annual saving of ",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth",
+ "defaultMessage": "per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave",
+ "defaultMessage": "Switch to annual and save ",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Powerful tools to keep growing teams aligned and agile",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.copy",
+ "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.loading",
+ "defaultMessage": "Updating your payment details...",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.copy",
+ "defaultMessage": "Your payment details were updated successfully",
+ "message": ""
+ },
+ {
+ "id": "organization.subscriptionNext.update.payment.confirmation.success.title",
+ "defaultMessage": "All set!",
+ "message": ""
+ },
+ {
+ "id": "pdf.footer.pageNumber",
+ "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.description",
+ "defaultMessage": "Tap the pink play button to launch the timer and get rolling!",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.startTimer",
+ "defaultMessage": "Start tracking time",
+ "message": ""
+ },
+ {
+ "id": "project.emptyState.title",
+ "defaultMessage": "Create a new time entry",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.editSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.month",
+ "defaultMessage": "month",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.periodExpression",
+ "defaultMessage": "per {period}",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.quarter",
+ "defaultMessage": "quarter",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.templateTooltip",
+ "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.twoWeeks",
+ "defaultMessage": "2 weeks",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "projects.CreateProjectDialog.year",
+ "defaultMessage": "year",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.accessTooltip",
+ "defaultMessage": "Roles will only be applied to selected members and not to groups.",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.inviteMembers",
+ "defaultMessage": "Invite members",
+ "message": ""
+ },
+ {
+ "id": "projects.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogError.negativeCurrencyAmount",
+ "defaultMessage": "Please enter a value higher than zero",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins",
+ "defaultMessage": "Only admins can edit billing related details",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.amountPlaceholder",
+ "defaultMessage": "-",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billableFieldsUpsell",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.billingAndEstimates",
+ "defaultMessage": "Estimates & Billing Options",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.clientPlaceholder",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.cta",
+ "defaultMessage": "{cta}",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.setup",
+ "defaultMessage": "Go to set up",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.common.view",
+ "defaultMessage": "View",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.customHourlyRate",
+ "defaultMessage": "Custom project hourly rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.defaultHourlyRate",
+ "defaultMessage": "Default hourly rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateInputUnit",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateLabel",
+ "defaultMessage": "Estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateNotInteger",
+ "defaultMessage": "Please enter the project estimate in full hours",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimateUpsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.estimatesLabel",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip",
+ "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeLabel",
+ "defaultMessage": "Fixed Fee",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.fixedFeeTooltip",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.hourlyRate",
+ "defaultMessage": "Hourly RATE",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsInUse",
+ "defaultMessage": "This Project name is already in use",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameIsRequired",
+ "defaultMessage": "Please enter a Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameLabel",
+ "defaultMessage": "Name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.namePlaceholder",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.nameTooLong",
+ "defaultMessage": "Please enter a name that is fewer than 256 characters",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateLabel",
+ "defaultMessage": "Visibility",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProject",
+ "defaultMessage": "Private",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.privateProjectTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.rateLabel",
+ "defaultMessage": "Hourly Rate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurring",
+ "defaultMessage": "Recurring",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.recurringTooltip",
+ "defaultMessage": "Set a project as recurring to split your project into recurring periods. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimate",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.taskBasedEstimateTooltip",
+ "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.template",
+ "defaultMessage": "Use as a template",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.customRate",
+ "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate",
+ "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.fixedfee",
+ "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.memberRate",
+ "defaultMessage": "Member rates",
+ "message": ""
+ },
+ {
+ "id": "projects.ProjectDialogs.tooltip.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManager",
+ "defaultMessage": "Project manager",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.projectManagerDescription",
+ "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMember",
+ "defaultMessage": "Regular member",
+ "message": ""
+ },
+ {
+ "id": "projects.details.team.MemberRoleSelect.regularMemberDescription",
+ "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.CTA",
+ "defaultMessage": "Create a project",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.subtitle",
+ "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.",
+ "message": ""
+ },
+ {
+ "id": "projects.empty.title",
+ "defaultMessage": "Create a project and get organized",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.description",
+ "defaultMessage": "Start a timer directly from here!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.notMember",
+ "defaultMessage": "You are not part of this project, so you cannot track time for it.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.success",
+ "defaultMessage": "Time entry saved!",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetContent",
+ "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.",
+ "message": ""
+ },
+ {
+ "id": "projects.list.projectTimerButton.unmetTitle",
+ "defaultMessage": "Add {fields}",
+ "message": ""
+ },
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
+ {
+ "id": "quickbooks.UninstalledSuccessfully",
+ "defaultMessage": "QuickBooks uninstalled successfully!",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.biweekly",
+ "defaultMessage": "Biweekly (2 weeks)",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.custom",
+ "defaultMessage": "Custom",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.quarterly",
+ "defaultMessage": "Quarterly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "recurringProject.futureStart",
+ "defaultMessage": "Starts on {start}",
+ "message": ""
+ },
+ {
+ "id": "reportHeader.exportDisabled",
+ "defaultMessage": "There is no data to export",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.content",
+ "defaultMessage": "Share this report for clients or teammates to leave comments and feedback",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.newBadge",
+ "defaultMessage": "New",
+ "message": ""
+ },
+ {
+ "id": "reports.commenting.tooltip.title",
+ "defaultMessage": "Improve collaboration with comments!",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.explore",
+ "defaultMessage": "Explore demo Reports",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.subtitle",
+ "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.detailed.empty.title",
+ "defaultMessage": "Make confident decisions with detailed reports",
+ "message": ""
+ },
+ {
+ "id": "reports.donutChart.other_title",
+ "description": "Title for pie chart segments grouped together because they are too small",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.addTimeEntryCta",
+ "defaultMessage": "Add time entries",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.explore",
+ "defaultMessage": "Explore demo Reports",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.goToTimer",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time. More about filters.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.empty.title",
+ "defaultMessage": "Nothing to see here...",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.contactCta",
+ "defaultMessage": "Contact Toggl Support",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.subtitle",
+ "description": "Suggestion to change dates or filters.",
+ "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.error.title",
+ "defaultMessage": "We're sorry, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.amountVisibility.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.amountVisibility.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.all",
+ "description": "Billable option title for amounts and rates.",
+ "defaultMessage": "Show amounts and rates",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.amounts",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.billable.hide",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Hide amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.clients",
+ "description": "Grouping category title for clients.",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.pre",
+ "description": "Grouping label pre-text.",
+ "defaultMessage": "Group by",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.projects",
+ "description": "Grouping category title for projects.",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.subPre",
+ "description": "Sub-grouping label pre-text.",
+ "defaultMessage": "and",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.tasks",
+ "description": "Grouping category title for tasks.",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.time_entries",
+ "description": "Grouping category title for time entries.",
+ "defaultMessage": "Time Entry",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.grouping.users",
+ "description": "Grouping category title for users.",
+ "defaultMessage": "User",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.label",
+ "description": "Rounding button text.",
+ "defaultMessage": "Rounding",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.down",
+ "description": "Rounding mode select text for down.",
+ "defaultMessage": "Round down to",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.nearest",
+ "description": "Rounding mode select text for nearest.",
+ "defaultMessage": "Round to nearest",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.mode.up",
+ "description": "Rounding mode select text for up.",
+ "defaultMessage": "Round up to",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.submit",
+ "description": "Rounding settings submit button label.",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.title",
+ "description": "Rounding settings modal title.",
+ "defaultMessage": "Reports Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.toggleLabel",
+ "description": "Label for the switch button.",
+ "defaultMessage": "Rounding on",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.value.postHours",
+ "description": "Rounding value select post text for hours.",
+ "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.rounding.value.postMinutes",
+ "description": "Rounding value select post text for minutes.",
+ "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.weekly.dataType.amounts",
+ "description": "Billable option title for hide.",
+ "defaultMessage": "Show amounts",
+ "message": ""
+ },
+ {
+ "id": "reports.list.controls.weekly.dataType.time",
+ "description": "Billable option title for amounts only.",
+ "defaultMessage": "Show time",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.cta",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.miniTitle",
+ "defaultMessage": "Reporting on team data is available on paid plans",
+ "message": ""
+ },
+ {
+ "id": "reports.restrictTeamDataBanner.title",
+ "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data",
+ "message": ""
+ },
+ {
+ "id": "reports.sagas.defaultExportErrorMessage",
+ "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.empty.title",
+ "defaultMessage": "Choose what to show and who to share it with",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.subtitle",
+ "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.title",
+ "defaultMessage": "Choose what to show and who to share it with",
+ "message": ""
+ },
+ {
+ "id": "reports.saved.upsell.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount",
+ "defaultMessage": "Create an account",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn",
+ "defaultMessage": "Already have an account? Sign in",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.description",
+ "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.AnonymousCommentTooltip.title",
+ "defaultMessage": "No anonymity, all collaboration",
+ "message": ""
+ },
+ {
+ "id": "reports.shared.comments.SignInCommentPopdownFooter.content",
+ "defaultMessage": "Create an account or sign in to add your name and get notified about replies",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.CTA",
+ "defaultMessage": "Show weekends",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.subtitle",
+ "defaultMessage": "Show weekends to see visualizations of this data",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.hideWeekends.title",
+ "defaultMessage": "You have hidden weekends",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.subtitle",
+ "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.summary.empty.title",
+ "defaultMessage": "Understand your data at a glance",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.CTA",
+ "defaultMessage": "Go to timer",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.preview",
+ "defaultMessage": "Preview with sample data",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.subtitle",
+ "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.",
+ "message": ""
+ },
+ {
+ "id": "reports.weekly.empty.title",
+ "defaultMessage": "Your week, tracked and reported",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.day",
+ "defaultMessage": "View Analytics chart for {date}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.range",
+ "defaultMessage": "View Analytics chart for {from} - {to}",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.thisWeek",
+ "defaultMessage": "View this week's summary report",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.today",
+ "defaultMessage": "View in Analytics",
+ "message": ""
+ },
+ {
+ "id": "reportsLink.tooltip.yesterday",
+ "defaultMessage": "View yesterday's summary report",
+ "message": ""
+ },
+ {
+ "id": "sagas.TimeEntriesBulkEditDialog.error",
+ "defaultMessage": "An error happened while editing the selected entries.",
+ "message": ""
+ },
+ {
+ "id": "sagas.TimeEntriesBulkEditDialog.success",
+ "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.fileTooBig",
+ "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.formattingError",
+ "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "message": ""
+ },
+ {
+ "id": "sagas.csv.genericError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "sagas.dataExport.exportError",
+ "defaultMessage": "Sorry, something went wrong",
+ "message": ""
+ },
+ {
+ "id": "sagas.dataExport.exportStarted",
+ "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "message": ""
+ },
+ {
+ "id": "sagas.enterpriseContact.flashMessage.body",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
"message": ""
},
{
- "id": "reports.donutChart.other_title",
- "description": "Title for pie chart segments grouped together because they are too small",
- "defaultMessage": "Other",
+ "id": "sagas.enterpriseContact.flashMessage.title",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "reports.filter.empty.addTimeEntryCta",
- "defaultMessage": "Add time entries",
+ "id": "sagas.me.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "reports.filter.empty.goToTimer",
- "defaultMessage": "Go to timer",
+ "id": "sagas.notification.ownerTransfer.accepted",
+ "defaultMessage": "Organization ownership transfer accepted",
"message": ""
},
{
- "id": "reports.filter.empty.learnMore",
- "defaultMessage": "Learn about filters",
+ "id": "sagas.notification.ownerTransfer.rejected",
+ "defaultMessage": "Organization ownership transfer rejected",
"message": ""
},
{
- "id": "reports.filter.empty.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.",
+ "id": "sagas.notification.timezone.dontShowAgainError",
+ "defaultMessage": "Failed to set Don’t Show Again",
"message": ""
},
{
- "id": "reports.filter.empty.subtitleAddTimeEntries",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Try changing the date range or applying new filters. Still nothing? Go ahead and add a new time entry.",
+ "id": "sagas.notification.timezone.error",
+ "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
"message": ""
},
{
- "id": "reports.filter.empty.title",
- "defaultMessage": "We couldn’t find any time entries",
+ "id": "sagas.notification.timezone.updateError",
+ "defaultMessage": "Failed to update timezone",
"message": ""
},
{
- "id": "reports.filter.error.contactCta",
- "defaultMessage": "Contact Toggl Support",
+ "id": "sagas.notification.timezone.updateSuccess",
+ "defaultMessage": "Timezone updated successfully",
"message": ""
},
{
- "id": "reports.filter.error.subtitle",
- "description": "Suggestion to change dates or filters.",
- "defaultMessage": "Please try again later or use shorter time periods. If this issue persists, you can reach out to our support team.",
+ "id": "sagas.notification.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
"message": ""
},
{
- "id": "reports.filter.error.title",
- "defaultMessage": "We're sorry, something went wrong",
+ "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
+ "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.organization.planChange.genericError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "reports.list.controls.amountVisibility.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectEdit.archiveError",
+ "defaultMessage": "Failed to archive project",
"message": ""
},
{
- "id": "reports.list.controls.billable.all",
- "description": "Billable option title for amounts and rates.",
- "defaultMessage": "Show amounts and rates",
+ "id": "sagas.projectEdit.archiveSuccess",
+ "defaultMessage": "Project archived",
"message": ""
},
{
- "id": "reports.list.controls.billable.amounts",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectEdit.createClientError",
+ "defaultMessage": "Failed to create client: {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.billable.hide",
- "description": "Billable option title for hide.",
- "defaultMessage": "Hide amounts",
+ "id": "sagas.projectEdit.deleteError",
+ "defaultMessage": "Failed to delete project",
"message": ""
},
{
- "id": "reports.list.controls.grouping.clients",
- "description": "Grouping category title for clients.",
- "defaultMessage": "Client",
+ "id": "sagas.projectEdit.deleteSuccess",
+ "defaultMessage": "Project deleted",
"message": ""
},
{
- "id": "reports.list.controls.grouping.pre",
- "description": "Grouping label pre-text.",
- "defaultMessage": "Group by",
+ "id": "sagas.projectEdit.fetchError",
+ "defaultMessage": "Failed to load project details",
"message": ""
},
{
- "id": "reports.list.controls.grouping.projects",
- "description": "Grouping category title for projects.",
- "defaultMessage": "Project",
+ "id": "sagas.projectEdit.saveError",
+ "defaultMessage": "Failed to save project changes",
"message": ""
},
{
- "id": "reports.list.controls.grouping.subPre",
- "description": "Sub-grouping label pre-text.",
- "defaultMessage": "and",
+ "id": "sagas.projectTasks.bulkEdit.activateSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
"message": ""
},
{
- "id": "reports.list.controls.grouping.tasks",
- "description": "Grouping category title for tasks.",
- "defaultMessage": "Task",
+ "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
"message": ""
},
{
- "id": "reports.list.controls.grouping.time_entries",
- "description": "Grouping category title for time entries.",
- "defaultMessage": "Time Entry",
+ "id": "sagas.projectTasks.bulkEdit.error",
+ "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.grouping.users",
- "description": "Grouping category title for users.",
- "defaultMessage": "User",
+ "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
+ "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
"message": ""
},
{
- "id": "reports.list.controls.rounding.label",
- "description": "Rounding button text.",
- "defaultMessage": "Rounding",
+ "id": "sagas.projectTasks.deleteError",
+ "defaultMessage": "Failed to delete task {errorMessage}",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.down",
- "description": "Rounding mode select text for down.",
- "defaultMessage": "Round down to",
+ "id": "sagas.projectTasks.deleteSuccess",
+ "defaultMessage": "Task deleted",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.nearest",
- "description": "Rounding mode select text for nearest.",
- "defaultMessage": "Round to nearest",
+ "id": "sagas.projectsList.archiveSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.mode.up",
- "description": "Rounding mode select text for up.",
- "defaultMessage": "Round up to",
+ "id": "sagas.projectsList.createSuccess",
+ "defaultMessage": "Project created.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.submit",
- "description": "Rounding settings submit button label.",
- "defaultMessage": "Apply",
+ "id": "sagas.projectsList.deleteSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.title",
- "description": "Rounding settings modal title.",
- "defaultMessage": "Reports Time Rounding",
+ "id": "sagas.projectsList.fetchBillableAmountsError",
+ "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.toggleLabel",
- "description": "Label for the switch button.",
- "defaultMessage": "Rounding on",
+ "id": "sagas.projectsList.ok",
+ "defaultMessage": "OK",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postHours",
- "description": "Rounding value select post text for hours.",
- "defaultMessage": "{value, plural, one {# hour} other {# hours}}",
+ "id": "sagas.projectsList.restoreSuccess",
+ "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
"message": ""
},
{
- "id": "reports.list.controls.rounding.value.postMinutes",
- "description": "Rounding value select post text for minutes.",
- "defaultMessage": "{value, plural, one {# minute} other {# minutes}}",
+ "id": "sagas.projectsList.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.amounts",
- "description": "Billable option title for hide.",
- "defaultMessage": "Show amounts",
+ "id": "sagas.projectsList.view",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "reports.list.controls.weekly.dataType.time",
- "description": "Billable option title for amounts only.",
- "defaultMessage": "Show time",
+ "id": "sagas.reports.shared.exportError",
+ "defaultMessage": "Download was not possible. Please try again.",
"message": ""
},
{
- "id": "reports.sagas.defaultExportErrorMessage",
- "defaultMessage": "Something went wrong while exporting the report. Please try again later.",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspace",
+ "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.",
"message": ""
},
{
- "id": "reports.saved.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody",
+ "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.",
"message": ""
},
{
- "id": "reports.saved.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "sagas.timeEntry.deleteEntries.failMultiple",
+ "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.failSingle",
+ "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.ok",
+ "defaultMessage": "OK",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.successMultiple",
+ "defaultMessage": "The time entries were deleted.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.successSingle",
+ "defaultMessage": "The time entry was deleted.",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.undo",
+ "defaultMessage": "Undo",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.deleteEntries.undoError",
+ "defaultMessage": "Some time entries could not be restored",
+ "message": ""
+ },
+ {
+ "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
+ "defaultMessage": "Failed to create tags",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.createAlertError",
+ "defaultMessage": "Failed to create alert: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.deleteAlertError",
+ "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceAlerts.deleteAlertSuccess",
+ "defaultMessage": "Alert deleted",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.error",
+ "defaultMessage": "Something went wrong please try again later or contact the support",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceOwnerTransfer.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.createReminderError",
+ "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.deleteReminderError",
+ "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "message": ""
+ },
+ {
+ "id": "sagas.workspaceReminders.deleteReminderSuccess",
+ "defaultMessage": "Reminder deleted",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "settings.ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "reports.saved.empty.subtitle",
- "defaultMessage": "Save a report to generate a unique link. Share the link with clients and team members. Or make it public!
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "reports.saved.empty.title",
- "defaultMessage": "Choose what to show, then share it",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.saved.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.saved.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell",
+ "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "id": "settings.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "reports.summary.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "settings.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.CTA",
- "defaultMessage": "Show weekends",
+ "id": "settings.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.subtitle",
- "defaultMessage": "Show weekends to see visualizations of this data",
+ "id": "settings.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All members",
"message": ""
},
{
- "id": "reports.summary.empty.hideWeekends.title",
- "defaultMessage": "You have hidden weekends",
+ "id": "settings.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "reports.summary.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "settings.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "reports.summary.empty.subtitle",
- "defaultMessage": "You track time. We’ll break it down into actionable, shareable reports.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "reports.summary.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.analytics.title",
+ "description": "Tab title for Shared Analytics Page",
+ "defaultMessage": "Toggl Analytics",
"message": ""
},
{
- "id": "reports.weekly.empty.CTA",
- "defaultMessage": "Go to timer",
+ "id": "shared.project.title",
+ "description": "Tab title for Shared Project Page",
+ "defaultMessage": "Toggl Shared Project",
"message": ""
},
{
- "id": "reports.weekly.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "shared.report.addComments",
+ "defaultMessage": "Hide comments",
"message": ""
},
{
- "id": "reports.weekly.empty.subtitle",
- "defaultMessage": "Compare this week and last week, this project and that project. Get an overview that you can dive into.
There’s nothing to report on — yet. Get tracking first!",
+ "id": "shared.report.banner.message",
+ "defaultMessage": "This report was made using Toggl Track",
"message": ""
},
{
- "id": "reports.weekly.empty.title",
- "defaultMessage": "Your week, tracked and reported",
+ "id": "shared.report.banner.track.name",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "reportsLink.tooltip.day",
- "defaultMessage": "View summary report for {date}",
+ "id": "shared.report.comments.emptyDescription",
+ "defaultMessage": "No comments yet",
"message": ""
},
{
- "id": "reportsLink.tooltip.range",
- "defaultMessage": "View summary report for {from} - {to}",
+ "id": "shared.report.comments.replyDescription",
+ "defaultMessage": "Reply",
"message": ""
},
{
- "id": "reportsLink.tooltip.thisWeek",
- "defaultMessage": "View this week’s summary report",
+ "id": "shared.report.comments.title",
+ "defaultMessage": "Comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.today",
- "defaultMessage": "View today’s summary report",
+ "id": "shared.report.showComments",
+ "defaultMessage": "Show comments",
"message": ""
},
{
- "id": "reportsLink.tooltip.yesterday",
- "defaultMessage": "View yesterday’s summary report",
+ "id": "shared.report.title",
+ "description": "Tab title for Shared Report Page",
+ "defaultMessage": "Toggl Shared Report",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.error",
- "defaultMessage": "An error happened while editing the selected entries.",
+ "id": "sharedEmptyState.noDataMatchesCriteria",
+ "defaultMessage": "No data matches your criteria",
"message": ""
},
{
- "id": "sagas.TimeEntriesBulkEditDialog.success",
- "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
+ "id": "sharedEmptyState.tryDifferentFilters",
+ "defaultMessage": "Try some different filters",
"message": ""
},
{
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
+ "id": "sharedProject.StartStopInput.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "sagas.csv.fileTooBig",
- "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
+ "id": "sharedProject.StartStopInput.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "sagas.csv.formattingError",
- "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.",
+ "id": "stories.imageCarousel.altImg1",
+ "defaultMessage": "Embedded interface",
"message": ""
},
{
- "id": "sagas.csv.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "stories.imageCarousel.altImg2",
+ "defaultMessage": "Reminder message saying: Dont forget to track your time!",
"message": ""
},
{
- "id": "sagas.dataExport.exportError",
- "defaultMessage": "Sorry, something went wrong",
+ "id": "stories.imageCarousel.altImg3",
+ "defaultMessage": "Mug image representing a pomodoro",
"message": ""
},
{
- "id": "sagas.dataExport.exportStarted",
- "defaultMessage": "The export process has been started, you'll get an email once the export is finished",
+ "id": "stories.imageCarousel.altImg4",
+ "defaultMessage": "ZZZ sleeping image",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.body",
- "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "id": "subscription.cancelSubscription.analyticsCard.description.over",
+ "defaultMessage": "Only 3 can stay — select your champions carefully",
"message": ""
},
{
- "id": "sagas.enterpriseContact.flashMessage.title",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "subscription.cancelSubscription.analyticsCard.description.under",
+ "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.",
"message": ""
},
{
- "id": "sagas.me.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.over",
+ "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.accepted",
- "defaultMessage": "Organization ownership transfer accepted",
+ "id": "subscription.cancelSubscription.analyticsCard.subtitle.under",
+ "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.",
"message": ""
},
{
- "id": "sagas.notification.ownerTransfer.rejected",
- "defaultMessage": "Organization ownership transfer rejected",
+ "id": "subscription.cancelSubscription.analyticsCard.title.over",
+ "defaultMessage": "Got customized insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.dontShowAgainError",
- "defaultMessage": "Failed to set Don’t Show Again",
+ "id": "subscription.cancelSubscription.analyticsCard.title.under",
+ "defaultMessage": "Strategic insights",
"message": ""
},
{
- "id": "sagas.notification.timezone.error",
- "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.",
+ "id": "subscription.cancelSubscription.analyticsCardA.description",
+ "defaultMessage": "Your Analytics dashboards will be limited to 3.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateError",
- "defaultMessage": "Failed to update timezone",
+ "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning",
+ "defaultMessage": " (now you have {count}) and the rest will be frozen.",
"message": ""
},
{
- "id": "sagas.notification.timezone.updateSuccess",
- "defaultMessage": "Timezone updated successfully",
+ "id": "subscription.cancelSubscription.billableProjectsCard.description",
+ "defaultMessage": "You will no longer be able to set billable rates.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "subscription.cancelSubscription.billableProjectsCard.subtitle",
+ "defaultMessage": "{billableCount} billable projects clarify your utilization.",
"message": ""
},
{
- "id": "sagas.notification.workspaceOwnerTransfer.notAdmin",
- "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore",
+ "id": "subscription.cancelSubscription.billableProjectsCard.title",
+ "defaultMessage": "Achieved precise billing",
"message": ""
},
{
- "id": "sagas.organization.planChange.genericError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext",
+ "defaultMessage": "You won't be able to track billable time.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveError",
- "defaultMessage": "Failed to archive project",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith",
+ "defaultMessage": "None of your {count} projects will have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.archiveSuccess",
- "defaultMessage": "Project archived",
+ "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout",
+ "defaultMessage": "Your projects will no longer have billable rates available.",
"message": ""
},
{
- "id": "sagas.projectEdit.createClientError",
- "defaultMessage": "Failed to create client: {errorMessage}",
+ "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling",
+ "defaultMessage": "By cancelling:",
"message": ""
},
{
- "id": "sagas.projectEdit.fetchError",
- "defaultMessage": "Failed to load project details",
+ "id": "subscription.cancelSubscription.finalStepVariantA.description",
+ "defaultMessage": "You're about to cancel your subscription for {orgName}.",
"message": ""
},
{
- "id": "sagas.projectEdit.saveError",
- "defaultMessage": "Failed to save project changes",
+ "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning",
+ "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.activateSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated",
+ "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc",
+ "defaultMessage": "You have done a wonderful job at keeping your productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.deleteSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted",
+ "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc",
+ "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.error",
- "defaultMessage": "Failed to bulk edit tasks {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.description",
+ "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.",
"message": ""
},
{
- "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess",
- "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done",
+ "id": "subscription.cancelSubscription.maximizePotentialCard.title",
+ "defaultMessage": "Maximized the potential of time tracking",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteError",
- "defaultMessage": "Failed to delete task {errorMessage}",
+ "id": "subscription.cancelSubscription.maximizePotentialCardA.description",
+ "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.",
"message": ""
},
{
- "id": "sagas.projectTasks.deleteSuccess",
- "defaultMessage": "Task deleted",
+ "id": "subscription.cancelSubscription.teamCard.description.over",
+ "defaultMessage": "Restricting to just 5 might feel limiting.",
"message": ""
},
{
- "id": "sagas.projectsList.archiveSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.",
+ "id": "subscription.cancelSubscription.teamCard.description.under",
+ "defaultMessage": "You will only be able to invite up to 5 team members.",
"message": ""
},
{
- "id": "sagas.projectsList.createSuccess",
- "defaultMessage": "Project created.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.over",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.deleteSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.",
+ "id": "subscription.cancelSubscription.teamCard.subtitle.under",
+ "defaultMessage": "Your {memberCount} team members mastered time tracking.",
"message": ""
},
{
- "id": "sagas.projectsList.fetchBillableAmountsError",
- "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.",
+ "id": "subscription.cancelSubscription.teamCard.title.over",
+ "defaultMessage": "Excelled in team power",
"message": ""
},
{
- "id": "sagas.projectsList.ok",
- "defaultMessage": "OK",
+ "id": "subscription.cancelSubscription.teamCard.title.under",
+ "defaultMessage": "Worked together as a team",
"message": ""
},
{
- "id": "sagas.projectsList.restoreSuccess",
- "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo",
+ "defaultMessage": "Your organization will be limited to 5 users.",
"message": ""
},
{
- "id": "sagas.projectsList.undo",
- "defaultMessage": "Undo",
+ "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam",
+ "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.",
"message": ""
},
{
- "id": "sagas.projectsList.view",
- "defaultMessage": "View",
+ "id": "tags.NoAccess.admins",
+ "defaultMessage": "Your workspace {administratorSentence}: {admins}.",
"message": ""
},
{
- "id": "sagas.reports.shared.exportError",
- "defaultMessage": "Download was not possible. Please try again.",
+ "id": "tags.NoAccess.subtitle",
+ "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failMultiple",
- "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.failSingle",
- "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.",
+ "id": "tags.create.failure",
+ "defaultMessage": "Tag creation failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.ok",
- "defaultMessage": "OK",
+ "id": "tags.create.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successMultiple",
- "defaultMessage": "The time entries were deleted.",
+ "id": "tags.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.successSingle",
- "defaultMessage": "The time entry was deleted.",
+ "id": "tags.createTagDialog.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undo",
- "defaultMessage": "Undo",
+ "id": "tags.createTagDialog.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "sagas.timeEntry.deleteEntries.undoError",
- "defaultMessage": "Some time entries could not be restored",
+ "id": "tags.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
"message": ""
},
{
- "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error",
- "defaultMessage": "Failed to create tags",
+ "id": "tags.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.createAlertError",
- "defaultMessage": "Failed to create alert: {errorMessage}",
+ "id": "tags.delete.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertError",
- "defaultMessage": "Failed to delete alert: {errorMessage}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
"message": ""
},
{
- "id": "sagas.workspaceAlerts.deleteAlertSuccess",
- "defaultMessage": "Alert deleted",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.error",
- "defaultMessage": "Something went wrong please try again later or contact the support",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "sagas.workspaceOwnerTransfer.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
"message": ""
},
{
- "id": "sagas.workspaceReminders.createReminderError",
- "defaultMessage": "Failed to create reminder: {errorMessage}",
+ "id": "tags.empty.CTA",
+ "defaultMessage": "Create a tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderError",
- "defaultMessage": "Failed to delete reminder: {errorMessage}",
+ "id": "tags.empty.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "sagas.workspaceReminders.deleteReminderSuccess",
- "defaultMessage": "Reminder deleted",
+ "id": "tags.empty.searching",
+ "defaultMessage": "Try different filters or keywords to find the tags you are looking for.",
"message": ""
},
{
- "id": "settings.ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "tags.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.",
"message": ""
},
{
- "id": "settings.ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "tags.empty.title",
+ "defaultMessage": "Categorize your time with tags",
"message": ""
},
{
- "id": "settings.ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "tags.header.nameFilter",
+ "defaultMessage": "Tag name",
"message": ""
},
{
- "id": "settings.ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "tags.header.newTagButton",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "id": "tags.header.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "tags.list.column.tags",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "tags.update.failure",
+ "defaultMessage": "Tag updation failed.",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.nameHeader",
- "defaultMessage": "All members",
+ "id": "tags.update.success",
+ "defaultMessage": "Tag updated successfully",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "tags.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
"message": ""
},
{
- "id": "settings.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "tags.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "shared.report.banner.message",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "tags.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "shared.report.banner.track.name",
- "defaultMessage": "Start tracking for free",
+ "id": "teams.activity.empty.title",
+ "description": "Describes the empty dataset via an analogy about empty boxes.",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "sharedEmptyState.noDataMatchesCriteria",
- "defaultMessage": "No data matches your criteria",
+ "id": "teams.activity.empty.track",
+ "description": "Suggestion to track time.",
+ "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
"message": ""
},
{
- "id": "sharedEmptyState.tryDifferentFilters",
- "defaultMessage": "Try some different filters",
+ "id": "timeEntriesList.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg1",
- "defaultMessage": "Embedded interface",
+ "id": "timer.announcement.description",
+ "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg2",
- "defaultMessage": "Reminder message saying: Dont forget to track your time!",
+ "id": "timer.announcement.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg3",
- "defaultMessage": "Mug image representing a pomodoro",
+ "id": "timer.announcement.title",
+ "defaultMessage": "The Timer page is now{br} workspace-specific",
"message": ""
},
{
- "id": "stories.imageCarousel.altImg4",
- "defaultMessage": "ZZZ sleeping image",
+ "id": "timer.sharedTimeEntriesListItem.invitationDate",
+ "defaultMessage": "On {date}",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.subtitle",
- "defaultMessage": "Search for a different term, or switch workspace.",
+ "id": "timer.startStopHidden",
+ "defaultMessage": "The workspace admin has disabled start and end times.",
"message": ""
},
{
- "id": "tags.NoResultsFoundState.title",
- "defaultMessage": "No one here but us chickens!",
+ "id": "timer.userPopdown.findMember",
+ "defaultMessage": "Type to find a team member...",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle1",
- "defaultMessage": "Tags help you organize and filter your time entries.",
+ "id": "timer.userPopdown.inviter",
+ "defaultMessage": "(Inviter)",
"message": ""
},
{
- "id": "tags.NoTagsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New tag to get started.",
+ "id": "timer.userPopdown.noMatchingUsersFound",
+ "defaultMessage": "No matching users",
"message": ""
},
{
- "id": "tags.NoTagsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "timer.userPopdown.noUsersFound",
+ "defaultMessage": "There are no users in this workspace yet",
"message": ""
},
{
- "id": "tags.contextmenu.Delete",
- "defaultMessage": "Delete",
+ "id": "timer.userPopdown.shareShortcutHelp",
+ "defaultMessage": "Share with more users using ‘+’ in description",
"message": ""
},
{
- "id": "tags.contextmenu.Edit",
- "defaultMessage": "Edit",
+ "id": "timer.userPopdown.with",
+ "defaultMessage": "With",
"message": ""
},
{
- "id": "tags.empty.CTA",
- "defaultMessage": "Create a tag",
+ "id": "trial.SandboxNotification.content",
+ "defaultMessage": "This is a demo space. Switch back to your default organization",
"message": ""
},
{
- "id": "tags.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "trial.SandboxNotification.learnMore",
+ "defaultMessage": "Learn about demo mode",
"message": ""
},
{
- "id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients and projects.",
+ "id": "trial.WorkspaceDeletionDialog.content",
+ "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.",
"message": ""
},
{
- "id": "tags.empty.title",
- "defaultMessage": "Categorize your time and get more insights",
+ "id": "trial.WorkspaceDeletionDialog.cta",
+ "defaultMessage": "I understand this warning",
"message": ""
},
{
- "id": "teams.activity.empty.title",
- "description": "Describes the empty dataset via an analogy about empty boxes.",
- "defaultMessage": "Just some empty boxes here",
+ "id": "trial.WorkspaceDeletionDialog.deletedIn",
+ "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}",
"message": ""
},
{
- "id": "teams.activity.empty.track",
- "description": "Suggestion to track time.",
- "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!",
+ "id": "trial.WorkspaceDeletionDialog.title",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!",
"message": ""
},
{
- "id": "timeEntriesList.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "trial.WorkspaceDeletionNotification.content",
+ "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info",
"message": ""
},
{
@@ -18005,13 +28675,18 @@
"message": ""
},
{
- "id": "useSubscriptionNextState.checkoutSessionError",
- "defaultMessage": "Sorry for the inconvenience; it looks like something unexpected happened with our services. If you need help, don't hesitate to get in touch with our support team.",
+ "id": "trial.ended.paidBadge",
+ "defaultMessage": "Paid Feature",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
"message": ""
},
{
- "id": "useSubscriptionNextState.requestError",
- "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
"message": ""
},
{