diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..4643b49 100644
--- a/track/fe/app/en-US.json
+++ b/track/fe/app/en-US.json
@@ -9,16 +9,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",
@@ -286,7 +316,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,8108 +350,8274 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({value}) charts",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AddChartDialog.allCharts",
+ "defaultMessage": "All charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Every chart you made or have access to",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AddChartDialog.allChartsTitle",
+ "defaultMessage": "All charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AddChartDialog.chartsAdded",
+ "defaultMessage": " Charts Added",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AddChartDialog.onDashboard",
+ "defaultMessage": "On the dashboard",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts already added to this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "On this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.AddChartDialog.pinned",
+ "defaultMessage": "Pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts that you pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({value}) charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.AddChartDialog.search",
+ "defaultMessage": "Search all charts...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Breadcrumbs.newChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Breadcrumbs.newDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "New Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Enter a description",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.placeholderName",
+ "defaultMessage": "Name of chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "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.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"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.ChartList.openChart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"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.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"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.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"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.Dashboard.ChartCardMenu.chart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.cta",
+ "defaultMessage": "Add a chart",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardActionMenu.hideSummary",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardActionMenu.showSummary",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardEditor.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardEditor.placeholderDescription",
+ "defaultMessage": "Enter a description",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.DashboardEditor.placeholderName",
+ "defaultMessage": "Name of dashboard",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.DashboardEditor.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Go to dashboard",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.SaveDialog.chartNameLabel",
+ "defaultMessage": "Chart name",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.SaveDialog.chartNamePlaceholder",
+ "defaultMessage": "What is the name of your chart?",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.SaveDialog.chartPublicTooltipContent",
+ "defaultMessage": "Charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.SaveDialog.chartVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your charts",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.SaveDialog.dashboardNameLabel",
+ "defaultMessage": "Dashboard name",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.SaveDialog.dashboardNamePlaceholder",
+ "defaultMessage": "What is the name of your dashboard?",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.SaveDialog.dashboardPublicTooltipContent",
+ "defaultMessage": "Dashboards can only be private in this beta. Public dashboards are coming soon.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.SaveDialog.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.SaveDialog.dashboardVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your dashboards",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.SaveDialog.descLabel",
+ "defaultMessage": "Description (optional)",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.SaveDialog.descPlaceholder",
+ "defaultMessage": "Descriptions are optional, but helpful.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.SaveDialog.errorRequiredChartName",
+ "defaultMessage": "Please enter a name for this chart.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.SaveDialog.errorRequiredDashboardName",
+ "defaultMessage": "Please enter a name for this dashboard.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.SaveDialog.info",
+ "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.SaveDialog.infoTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.SaveDialog.privateLabel",
+ "defaultMessage": "Private - for you only",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.SaveDialog.publicLabel",
+ "defaultMessage": "Public - for your workspace",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.SaveDialog.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.SaveDialog.saveDashboard",
+ "defaultMessage": "Save dashboard",
"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.SaveDialog.schedulingLabel",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.SaveDialog.schedulingPlaceholder",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.SaveDialog.schedulingTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.SaveDialog.tooltipCta",
+ "defaultMessage": "Learn more about New Analytics",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.SaveDialog.visibilityLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.SaveMenu.saveAsNewChart",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.SaveMenu.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving chart",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.SaveMenu.updateChart",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Approvals.Status.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Approvals.Status.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Approvals.Status.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Approvals.Status.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Approvals.Status.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submitting",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"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": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"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": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinued",
+ "defaultMessage": "Discontinued after {date}",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedNextWeek",
+ "defaultMessage": "Discontinued after next week",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedThisWeek",
+ "defaultMessage": "Discontinued after this week",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingNextWeek",
+ "defaultMessage": "Starting next week",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingOn",
+ "defaultMessage": "Starting on {date}",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingThisWeek",
+ "defaultMessage": "Starting this week",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"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": "Approvals.TimesheetSetupTable.reminder",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Approvals.UpsellPage.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Approvals.UpsellPage.premiumFeature",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Allow team members to submit their time entries regularly, for review and approval by an admin. Available to Premium and Enterprise plans. More about timesheets",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings",
"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": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "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": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"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": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"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": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"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": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"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": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"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": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"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": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"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": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"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": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "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": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"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": "BarLabel.week",
+ "defaultMessage": "Week",
"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": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"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": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "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": "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": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "BulkEditHeader.itemsSelected",
+ "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
- "message": ""
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
+ "message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "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": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "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": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "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": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"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": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"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": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"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": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"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": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"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": "Calendar.header.menu.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"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": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "CalendarOldTimeEntriesDisclaimer.back",
+ "defaultMessage": "Back to {period}",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "CalendarOldTimeEntriesDisclaimer.reports",
+ "defaultMessage": "Go to reports",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "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.",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "CalendarOldTimeEntriesDisclaimer.title",
+ "defaultMessage": "In search of past time entries?",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "CalendarOldTimeEntriesDisclaimer.today",
+ "defaultMessage": "today",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "CalendarOldTimeEntriesDisclaimer.week",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "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": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "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": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "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": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "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": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "ChangeRateConfirmation.bodyBulkUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "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": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "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": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "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": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "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": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "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": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "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}.",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "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": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
- "message": ""
- },
- {
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "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": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "DateRangePeriods.today",
+ "id": "ChartSelector.daily",
"defaultMessage": "Today",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"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": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
+ "id": "ClientMenu.ContextMenu.delete",
"defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
- "message": ""
- },
- {
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"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": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"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": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
+ "id": "CloseAccountPopup.cancelButton",
"defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "The Toggl Plan account associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"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": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"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": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"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": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "CreateNewProject.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "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": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "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": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "CreateProjectDialog.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "CreateProjectDialog.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "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": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "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",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "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": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "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": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "CreateTagPopup.created.error",
+ "defaultMessage": "The tag could not be created. Please try again.",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "CreateTagPopup.created.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "CreateTagPopup.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "CreateTagPopup.offline",
+ "defaultMessage": "You must be online to create Tags",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "CreateTagPopup.placeholder",
+ "defaultMessage": "Tag name...",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "CreateTagPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "CreateTagPopup.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "CreateTagPopup.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"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": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "DayListItem.bulkEdit",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "DayListItem.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "DayListItem.selectionCount",
+ "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "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": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "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": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "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": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"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": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"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": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"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": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "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": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"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": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "DeleteTagConfirmation.confirmation",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "DeleteTagConfirmation.error",
+ "defaultMessage": "The tag could not be deleted. Please try again.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "DeleteTagConfirmation.main",
+ "defaultMessage": "You're about to delete {tag}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "DeleteTagConfirmation.offline",
+ "defaultMessage": "You must be online to delete Tags.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "DeleteTagConfirmation.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "DeleteTagConfirmation.title",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "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": "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": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
+ "defaultMessage": "All {count} items on this page are selected.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"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": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
+ "defaultMessage": "You can select up to {count} items at once.",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
+ "defaultMessage": "{count} item on this page is selected.",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "DetailedReportV3.DetailedReportDataTable.selected",
+ "defaultMessage": "{count} items on this page are selected.",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "DetailedReportV3.Onboarding.Text",
+ "defaultMessage": "Easily bulk edit your time entries",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "DetailedReportV3.Onboarding.Title",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
+ "defaultMessage": "All {count} item on this page is selected.",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "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": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "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": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"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": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "EditProjectDialog.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "EditProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Whoops! Something went wrong",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "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": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "FilterAreaLabel.label.analytics",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "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": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "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": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"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": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "InsightsDownloadPopdown.exportCoachmarkContent",
+ "defaultMessage": "Have your insights exported here in multiple formats.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"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": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"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": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"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": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
- "message": ""
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
+ "message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"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": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
+ "message": ""
+ },
+ {
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen",
+ "message": ""
+ },
+ {
+ "id": "InsightsTrendsView.clients.graphTitle",
"defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"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": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "InsightsUpsell.contentStarter",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "InsightsUpsell.subtitle",
+ "defaultMessage": "Transform your business intelligence",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "InsightsUpsell.title",
+ "defaultMessage": "Toggl Track Insights",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "InsightsUpsell.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"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": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"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": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"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": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"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": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
"defaultMessage": "Configured",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
+ "id": "Integrations.ConfiguredState.badgeConnected",
"defaultMessage": "Connected",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
"defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
"defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
"defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"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": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"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": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"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": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "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": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"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": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "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": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "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": "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": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "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": "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": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "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": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"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": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"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": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "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": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"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": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"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": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"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": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "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": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "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": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "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": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "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": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"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": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"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": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "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": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "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": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "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": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"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": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Integrations.PluginsSection.XDDescription",
+ "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Integrations.PluginsSection.XDLogoAlt",
+ "defaultMessage": "Adobe XD Logo",
"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": "Integrations.PluginsSection.XDTitle",
+ "defaultMessage": "Adobe XD",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.PluginsSection.XDTooltip",
+ "defaultMessage": "How to use Adobe XD plugin",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.PluginsSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.PluginsSection.photoshopDescription",
+ "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.PluginsSection.photoshopLogoAlt",
+ "defaultMessage": "Adobe Photoshop Logo",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Integrations.PluginsSection.photoshopTitle",
+ "defaultMessage": "Adobe Photoshop",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Integrations.PluginsSection.photoshopTooltip",
+ "defaultMessage": "How to use Adobe Photoshop plugin",
"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": "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.",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "Integrations.PluginsSection.title",
+ "defaultMessage": "Plugins",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "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": "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": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"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": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"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": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"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": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "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": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"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": "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": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"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": "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": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"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": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "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": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "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": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Integrations.classic.hero.heroImageAlt",
+ "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "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.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "Integrations.classic.hero.title",
+ "defaultMessage": "Challenging the status quo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "Integrations.header.classicTab",
+ "defaultMessage": "Classic Integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"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": "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": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "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": "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": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"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": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"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": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"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": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "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": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "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": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"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": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "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": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "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": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "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": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "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": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"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": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "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": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "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": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "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": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "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": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"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": "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": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"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": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "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": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"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": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "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.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop App",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import/Export",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile App",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "Navigation.OrganizationTooltip",
+ "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "Navigation.ReportsPromptTooltip.Content",
+ "defaultMessage": "See how you spent your time this week – or day, or month – with reports.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Navigation.ReportsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "Navigation.ReportsPromptTooltip.Title",
+ "defaultMessage": "A record of your week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "Navigation.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"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": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"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": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"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": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"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": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"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": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"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": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "When offline, you can only use the timer page",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "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.",
"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": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"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": "Onboarding.CalendarSegmentDialog.content",
+ "defaultMessage": "Now you know the most important things about time tracking.",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "Onboarding.CalendarSegmentDialog.exploreButton",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "Onboarding.CalendarSegmentDialog.title",
+ "defaultMessage": "Well done! You’re a natural!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "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.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "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": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
+ "defaultMessage": "Yes, let's talk",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
+ "defaultMessage": "No thanks, straight to the app please",
"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": "Onboarding.SegmentationSurvey.DemoStep.subtext",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
+ "defaultMessage": "Would you like a demo?",
"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": "Onboarding.SegmentationSurvey.DemoStep.title",
+ "defaultMessage": "Thanks!",
"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": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
+ "defaultMessage": "Couldn't find your answer?",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
+ "defaultMessage": "Paying contractors or employees",
"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": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
+ "defaultMessage": "Assessing profitability, productivity and employee well-being",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
+ "defaultMessage": "Billing clients",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
+ "defaultMessage": "Providing stakeholders with visibility into how time is spent",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
+ "defaultMessage": "Something else",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
+ "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
+ "defaultMessage": "Great!",
"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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
+ "defaultMessage": "Search engine",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
+ "defaultMessage": "Friend",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
+ "defaultMessage": "Coworker",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
+ "defaultMessage": "Social media",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
+ "defaultMessage": "Blog or podcast",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
+ "defaultMessage": "News",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
+ "defaultMessage": "Online ad",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
+ "defaultMessage": "App Store/Play Store",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
+ "defaultMessage": "Somewhere else?",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
+ "defaultMessage": "Creative & design",
"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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
+ "defaultMessage": "Type your industry",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
+ "defaultMessage": "Couldn't find yours?",
"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": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
+ "defaultMessage": "What industry do you work in?",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
+ "defaultMessage": "Nice!",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
+ "defaultMessage": "JUST ME",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
+ "defaultMessage": "2-9",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
+ "defaultMessage": "10-49",
"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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
+ "defaultMessage": "50 OR MORE",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
+ "defaultMessage": "How many team members will you be inviting?",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.title",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
+ "defaultMessage": "Select all that apply:",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
+ "defaultMessage": "What should we call you?",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "Onboarding.SegmentationSurvey.NameStep.title",
+ "defaultMessage": "Let’s get you started!",
"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": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
+ "defaultMessage": "Setting up your account...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
+ "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
+ "defaultMessage": "Where did you hear about us?",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
+ "defaultMessage": ", welcome!",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
+ "defaultMessage": "Use your company or team name here. You can always change it later",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
+ "defaultMessage": "What would you like to call your workspace?",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
+ "defaultMessage": "Almost done!",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "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",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Onboarding.TeamManagement.CreateGroupsTitle",
+ "defaultMessage": "Create user groups",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Onboarding.TeamManagement.OrganizationTitle",
+ "defaultMessage": "Invite your team!",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "Onboarding.TeamManagement.SettingsContent",
+ "defaultMessage": "Control who can see various Workspace content and define your billing setup",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "Onboarding.TeamManagement.SettingsTitle",
+ "defaultMessage": "Manage access rights and billable rates",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Onboarding.TeamManagement.Title",
+ "defaultMessage": "Team management",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "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",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "Onboarding.TimeTracking.BillableTitle",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "Onboarding.TimeTracking.CalendarModeTitle",
+ "defaultMessage": "Easily add time to your calendar",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "Onboarding.TimeTracking.DescriptionTitle",
+ "defaultMessage": "Describe your activity",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "Onboarding.TimeTracking.ProjectContent",
+ "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "Onboarding.TimeTracking.ProjectTitle",
+ "defaultMessage": "Create a Project and Client",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "Onboarding.TimeTracking.TagContent",
+ "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "Onboarding.TimeTracking.TagTitle",
+ "defaultMessage": "Create a Tag",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "Onboarding.TimeTracking.TimerStopTitle",
+ "defaultMessage": "Stop the Timer",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "Onboarding.TimeTracking.TimerTitle",
+ "defaultMessage": "And start tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.TimeTracking.TimerTitleAlternative",
+ "defaultMessage": "And now you're tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
+ "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
+ "defaultMessage": "Explore different ways to track your time",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
+ "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
+ "defaultMessage": "Editing Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
+ "defaultMessage": "Add time in Manual Mode",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Onboarding.TimeTrackingBonus.Title",
+ "defaultMessage": "Time tracking bonus",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "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": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "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": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "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": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "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": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "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": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "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": "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": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "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": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "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": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"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": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"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": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"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": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"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": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
"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": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"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": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"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": "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": "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": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"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": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"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": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "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": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "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": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "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": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "Organization.Subscription-Next.Overview.CurrentCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.Subscription-Next.Overview.TotalCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "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": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "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": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "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": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "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": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Take up to 60 days to make sure Track is right for you. As a special offer, if you’re not completely satisfied with your annual plan, get in touch with us for a full refund, no questions asked.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the
issue or change your payment method",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "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": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "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": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "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": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "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": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "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": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "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": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Organization.Subscription.Header.allPlans",
+ "defaultMessage": "All plans",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Organization.Subscription.Header.invoicesAndPayments",
+ "defaultMessage": "Invoices and payments",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Organization.Subscription.Header.overview",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan
or reactivate your {plan} subscription",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"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": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
+ "defaultMessage": "{link} to upgrade your plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
+ "defaultMessage": "Ask our support team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
+ "defaultMessage": "Need more users?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
+ "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
+ "defaultMessage": "Google Play subscription page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeContent.cta",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
@@ -8584,6 +8780,31 @@
"defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info",
+ "defaultMessage": "In order to subscribe you to a new plan, we’ll first need to cancel your current trial. However, you won’t lose any existing data or access to features.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.salutation",
+ "defaultMessage": "Hey there!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Commit now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Subscription warning",
+ "message": ""
+ },
{
"id": "Organization.Team.EmptyState.text",
"defaultMessage": "Try different filters or keywords to find the member you are looking for.",
@@ -8849,6 +9070,11 @@
"defaultMessage": "Great! Now, add more members!",
"message": ""
},
+ {
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
{
"id": "Organization.WorkspaceDetails.bulkEdit",
"defaultMessage": "Bulk Edit",
@@ -8890,7448 +9116,8412 @@
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Commit to Premium monthly",
+ "message": ""
+ },
+ {
+ "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": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
+ "message": ""
+ },
+ {
+ "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": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
+ "message": ""
+ },
+ {
+ "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": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceListItem.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceListItem.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelNewOrganization",
+ "defaultMessage": "New Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelOrganization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
+ "message": ""
+ },
+ {
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
+ "message": ""
+ },
+ {
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
+ "message": ""
+ },
+ {
+ "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": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"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": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"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": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "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": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "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": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"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": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"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": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "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": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"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": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"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": "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": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "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": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"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": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "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": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "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": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
+ "defaultMessage": "Editing is not yet possible",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "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": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectDialogs.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "ProjectDialogs.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "ProjectDialogs.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "ProjectDialogs.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "ProjectDialogs.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "ProjectDialogs.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "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": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"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": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"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": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"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": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"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": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"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": "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": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"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": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"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": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "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": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"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": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "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.",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current Period",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "Projects.Details.Tasks.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "Projects.ProjectsListEmpty.searching",
+ "defaultMessage": "Try different filters to find the Project you are looking for.",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "Projects.ProjectsListEmpty.text",
+ "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
"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": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsList.contentTip.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "ProjectsList.contentTip.createProject",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectsList.contentTip.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "ProjectsList.contentTip.noMatchingProjects",
+ "defaultMessage": "No matching projects",
"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": "ProjectsList.contentTip.noProjectsYet",
+ "defaultMessage": "There are no projects yet",
"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": "ProjectsList.contentTip.offline",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "ProjectsList.contentTip.startTyping",
+ "defaultMessage": "Go ahead and create your first project for this workspace",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "ProjectsList.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"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": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"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": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "ProjectsPopdown.ProjectsList.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "ProjectsPopdown.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "ProjectsPopdown.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "ProjectsPopdown.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "ProjectsPopdown.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "ProjectsPopdown.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"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": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "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": "ProjectTeam.PrivateTeamList.isPrivateText",
- "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "ResetTokenConfirmation.text2",
+ "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "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": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "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": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"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": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "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.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "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.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "SalesforceIntegration.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
- {
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "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.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "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.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
"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": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "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.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "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.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "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.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "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.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Bi-Weekly",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "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": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
"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": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
"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": "SelectorListItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "SelectorListItem.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "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}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Settings.Alerts.AlertsEmptyState.link",
+ "defaultMessage": "Read how it works",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
"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": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
"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": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
"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": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
"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": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
"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": "Settings.Alerts.SourceKindField.explanation",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate.
More about time estimate",
"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": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "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": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
"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": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"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": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
"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": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
"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": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
"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": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
"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": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
"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": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
"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": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
"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": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Settings.Alerts.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "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.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "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": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "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:",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "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": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "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": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "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": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "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": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Settings.General.DefaultBillingSetup.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
+ "defaultMessage": "This needs to be a number",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Settings.General.DefaultBillingSetup.newProjects",
+ "defaultMessage": "New Projects",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Settings.General.DefaultBillingSetup.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Settings.General.DefaultBillingSetup.subtitle",
+ "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Settings.General.DefaultBillingSetup.title",
+ "defaultMessage": "Default billing set-up",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Settings.General.DefaultBillingSetup.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
"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": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "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": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "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": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your workspace fee",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Also send email invites to all imported users",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import now",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "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.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
"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": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "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.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
"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": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
"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": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "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}",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "Help your team to be on track!",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Settings.Reminders.RemindersEmptyState.link",
+ "defaultMessage": "Read how it works",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time.",
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Settings.Reminders.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "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",
"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": "Settings.Reminders.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
"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": "Settings.SSO.ButtonGroup.disable",
+ "defaultMessage": "Disable SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Settings.SSO.ButtonGroup.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Settings.SSO.ButtonGroup.enabled",
+ "defaultMessage": "Enable SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Settings.SSO.ButtonGroup.menuTitle",
+ "defaultMessage": "More options",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Settings.SSO.ButtonGroup.remove",
+ "defaultMessage": "Remove SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Settings.SSO.ConfigurationForm.cancel",
+ "defaultMessage": "Cancel",
"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": "Settings.SSO.ConfigurationForm.certificateError",
+ "defaultMessage": "Please add X.509 certificate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Settings.SSO.ConfigurationForm.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Settings.SSO.ConfigurationForm.domainError",
+ "defaultMessage": "Please fill in domain",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Settings.SSO.ConfigurationForm.domainLabel",
+ "defaultMessage": "Domain",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Settings.SSO.ConfigurationForm.enable",
+ "defaultMessage": "Enable SSO",
"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": "Settings.SSO.ConfigurationForm.entityIdError",
+ "defaultMessage": "Please fill in Entity ID",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Settings.SSO.ConfigurationForm.idpAccess",
+ "defaultMessage": "I have access to an IdP metadata URL",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlError",
+ "defaultMessage": "Please fill in IdP metadata URL",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
+ "defaultMessage": "idp metadata url",
"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": "Settings.SSO.ConfigurationForm.nameError",
+ "defaultMessage": "Please fill in your integration name",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Settings.SSO.ConfigurationForm.nameLabel",
+ "defaultMessage": "your integration name",
"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": "Settings.SSO.ConfigurationForm.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Settings.SSO.ConfigurationForm.selectFile",
+ "defaultMessage": "Select file",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
+ "defaultMessage": "Please fill in Single Sign On URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
+ "defaultMessage": "Single Sign On URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Settings.SSO.InfoSection.acsUrl",
+ "defaultMessage": "ACS URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Settings.SSO.InfoSection.appDetails",
+ "defaultMessage": "App details",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Settings.SSO.InfoSection.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Settings.SSO.InfoSection.downloadLogo",
+ "defaultMessage": "Download logo",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Settings.SSO.InfoSection.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Settings.SSO.InfoSection.entityId",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Settings.SSO.InfoSection.requiredNameId",
+ "defaultMessage": "Required Name ID format/field",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Settings.SSO.InfoSection.showLess",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Settings.SSO.InfoSection.showMore",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Settings.SSO.InfoSection.signInMethod",
+ "defaultMessage": "Sign in method",
"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": "Settings.SSO.InfoSection.title",
+ "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Settings.SSO.NoAccessView.button",
+ "defaultMessage": "Contact us to access SSO",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Settings.SSO.NoAccessView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Settings.SSO.NoAccessView.title",
+ "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Settings.SSO.NoOwnerView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Settings.SSO.NoOwnerView.owner",
+ "defaultMessage": "The owner of this organization is",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Settings.SSO.NoOwnerView.title",
+ "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltip",
+ "defaultMessage": "Managing SSO is a Premium feature.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
+ "defaultMessage": "Upgrade to set up SSO",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Settings.SSO.ProviderForm.error",
+ "defaultMessage": "Please choose one option",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Settings.SSO.ProviderForm.explanation",
+ "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Settings.SSO.ProviderForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Settings.SSO.ProviderForm.noneOfAbove",
+ "defaultMessage": "None of the above",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Settings.SSO.ProviderForm.placeholder",
+ "defaultMessage": "Please name the IdP you are using",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Settings.SSO.ProviderForm.question",
+ "defaultMessage": "Which Identity Provider (IdP) do you use?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Settings.SSO.RequestAccessDialog.title",
+ "defaultMessage": "Request access to SSO",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Settings.SSO.RequestSentView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Settings.SSO.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Users may have to use the Reset Password feature to set passwords for their Toggl Track accounts.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "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.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
+ "defaultMessage": "Remove SSO",
"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": "Settings.SSO.SSODeleteConfirmationDialog.title",
+ "defaultMessage": "Remove SSO configuration",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Settings.SSO.SSOSettings.findOutMore",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Settings.SSO.SSOSettings.ssoDisabled",
+ "defaultMessage": "SSO is not enabled",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Settings.SSO.SSOSettings.ssoEnabled",
+ "defaultMessage": "SSO is enabled",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
+ "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Settings.SSO.SSOSettings.title",
+ "defaultMessage": "Set up Single Sign On",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Settings.SSO.SSOSettings.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Settings.SSO.SurveyForm.answer1",
+ "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Settings.SSO.SurveyForm.answer2",
+ "defaultMessage": "Prevent your users using any other login option than SSO",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Settings.SSO.SurveyForm.answer3",
+ "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "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",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Settings.SSO.SurveyForm.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Settings.SSO.SurveyForm.error",
+ "defaultMessage": "Please choose at least one option",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Settings.SSO.SurveyForm.explanation",
+ "defaultMessage": "What do you need from an SSO solution?",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Settings.SSO.SurveyForm.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Settings.SSO.SurveyForm.placeholder",
+ "defaultMessage": "Please describe your requirements",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Settings.SSO.SurveyForm.question",
+ "defaultMessage": "Please check all that apply:",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Settings.SSO.SurveyForm.requestAccess",
+ "defaultMessage": "Request access",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Settings.SSO.accountLinkSuccess",
+ "defaultMessage": "SSO login successfully enabled for your account.",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
"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": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
"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": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "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": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "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": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show Less",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show More",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
"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": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "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": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "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": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Subscription.trial.available.notification.title",
+ "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "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": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
"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": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "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": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "Tags.NameUpdate.error",
+ "defaultMessage": "The tag could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "Tags.NameUpdate.success",
+ "defaultMessage": "Tag renamed successfully",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "TagsHeader.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"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": "TagsHeader.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsHeader.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"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": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
"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": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
"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": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "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": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "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": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
"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": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
"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": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
"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": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "TeamFilter.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "TeamFilters.filterPlaceholder",
+ "defaultMessage": "Search members...",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "TeamTab.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "TeamTab.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "TeamTab.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "TeamTab.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "TeamTab.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "TeamTab.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "TeamTab.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "TeamTab.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "TeamTab.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "TeamTab.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "TeamTab.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
"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": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
"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": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "TimeEntriesList.EmptyState.shortcut-link",
+ "defaultMessage": "Check shortcuts",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it.
Track time to make the most of it.",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "TimeEntriesList.loadEntries",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It's been a long time since you've tracked your tasks!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "TimeEntriesList.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add project/task",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "TimeEntryAutocompletePopdown.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "TimeEntryAutocompletePopdown.tasks",
+ "defaultMessage": "Tasks",
"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": "TimeEntryAutocompletePopdown.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"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": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"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": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"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": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "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": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
"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": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "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": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
+ "id": "Timer.TimerOptionsMenu.calendarDayLabel",
+ "defaultMessage": "day view",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Timer.TimerOptionsMenu.calendarLabel",
+ "defaultMessage": "week view",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Timer.TimerOptionsMenu.listLabel",
+ "defaultMessage": "list view",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.viewsHeading",
+ "defaultMessage": "Time entry view",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two
parts.",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"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": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"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": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "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": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "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": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "TeamTab.email",
+ "id": "TogglAccountInfo.Fields.Email",
"defaultMessage": "Email",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start Toggl Track timer from anywhere on the web",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "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": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "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": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"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": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "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": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "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": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "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": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "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": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "UnsyncedTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "Upsell.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "UserContextMenu.copy",
+ "defaultMessage": "Copy invitation link",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "UserContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "UserContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"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": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "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": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "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": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"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": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in summary reports",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
- {
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "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": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two
parts.",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "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": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"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": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "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": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "WorkspaceSelector.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"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": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"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": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a timne entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "analytics.ChartListEmpty.cta",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "analytics.ChartListEmpty.description",
+ "defaultMessage": "Create your first chart and take your reporting to the next level.",
"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": "analytics.ChartListEmpty.title",
+ "defaultMessage": "You have no custom charts — Yet!",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"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": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of Amount",
"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": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Billable Duration",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Duration",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"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": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"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": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "analytics.ChartSettings.Rounding.Hours",
+ "description": "Rounding setting hours display",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "analytics.ChartSettings.Rounding.Interval",
+ "description": "Rounding interval title",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "analytics.ChartSettings.Rounding.Minutes",
+ "description": "Rounding setting minutes display",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "analytics.ChartSettings.Rounding.Title",
+ "description": "Rounding mode title",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "analytics.ChartSettings.Rounding.Type",
+ "description": "Rounding type title",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "analytics.DashboardListEmpty.cta",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "analytics.DashboardListEmpty.description",
+ "defaultMessage": "Create your first dashboard and take your reporting to the next level.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "analytics.DashboardListEmpty.title",
+ "defaultMessage": "You have no custom dashboards — Yet!",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "New Analytics",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "analytics.Header.createChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "analytics.Header.createDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete selected",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "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": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "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": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Are you sure you want to leave?",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "analytics.charts.barChart.tooltip.billable",
+ "defaultMessage": "Billable",
"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": "analytics.charts.barChart.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "analytics.charts.barChart.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"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": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"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": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Clients.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "clients.ClientsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "clients.NoClientsState.subtitle1",
+ "defaultMessage": "Clients help you organize and filter your projects.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "clients.NoClientsState.subtitle2",
+ "defaultMessage": "Switch to a different workspace or click New client to get started.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "clients.NoClientsState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "clients.TagsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "clients.TagsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "clients.TagsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create one",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "clients.empty.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Categorize your time entries by client for easy billing.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "clients.empty.title",
+ "defaultMessage": "Track work by client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "commands.dev.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "commands.dev.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"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": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
@@ -16349,6 +17539,16 @@
"defaultMessage": "Edit Project",
"message": ""
},
+ {
+ "id": "filter.dateRangePicker.UpgradeBanner.cta",
+ "defaultMessage": "View our paid plans",
+ "message": ""
+ },
+ {
+ "id": "filter.dateRangePicker.UpgradeBanner.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
+ "message": ""
+ },
{
"id": "generic.back",
"defaultMessage": "Back",
@@ -16394,6 +17594,12 @@
"defaultMessage": "Suspended",
"message": ""
},
+ {
+ "id": "images.approvalsPresentation.alt",
+ "description": "Alt text for approvals presentationimage",
+ "defaultMessage": "Approvals Presentation",
+ "message": ""
+ },
{
"id": "images.brickslide.alt",
"description": "Alt text for brick-slide image",
@@ -16675,6 +17881,11 @@
"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.",
@@ -16885,6 +18096,11 @@
"defaultMessage": "Premium confirmed!",
"message": ""
},
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
{
"id": "projects.CreateProjectDialog.editSubmit",
"defaultMessage": "Save",
@@ -17160,6 +18376,31 @@
"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.numItemsSelected",
"defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
@@ -17185,6 +18426,11 @@
"defaultMessage": "Weekly",
"message": ""
},
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
{
"id": "recurringProject.futureStart",
"defaultMessage": "Starts on {start}",
@@ -17274,6 +18520,26 @@
"defaultMessage": "We're sorry, something went wrong",
"message": ""
},
+ {
+ "id": "reports.filter.historicalPayWall.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.subtitle",
+ "defaultMessage": "Unlock it by upgrading to any paid plan.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
{
"id": "reports.list.controls.amountVisibility.amounts",
"description": "Billable option title for amounts only.",
@@ -17412,6 +18678,21 @@
"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.",
@@ -17449,12 +18730,12 @@
},
{
"id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "defaultMessage": "Generate a unique, shareable URL to quickly access a report or share it with others",
"message": ""
},
{
"id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "defaultMessage": "Upgrade to access Saved Reports",
"message": ""
},
{
@@ -17547,11 +18828,6 @@
"defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
- {
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
- "message": ""
- },
{
"id": "sagas.csv.fileTooBig",
"defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
@@ -17852,6 +19128,11 @@
"defaultMessage": "Access",
"message": ""
},
+ {
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
{
"id": "settings.WorkspaceDetails.costHeader",
"defaultMessage": "Cost",
@@ -17877,6 +19158,11 @@
"defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
+ {
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
{
"id": "shared.report.banner.message",
"defaultMessage": "This report was made using Toggl Track",
@@ -17917,6 +19203,161 @@
"defaultMessage": "ZZZ sleeping image",
"message": ""
},
+ {
+ "id": "tags-next.bulkEditBar.bulkActionText",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "tags-next.bulkEditBar.deleteButtonText",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "tags-next.bulkEditBar.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "tags-next.create.failure",
+ "defaultMessage": "Tag creation failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.create.success",
+ "defaultMessage": "Tag created successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.submit",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.title",
+ "defaultMessage": "New Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.success",
+ "defaultMessage": "Tag deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.CTA",
+ "defaultMessage": "Create a tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.searching",
+ "defaultMessage": "Try different filters to find the Tag you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.title",
+ "defaultMessage": "Categorize your time and get more insights",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.nameFilter",
+ "defaultMessage": "Tag name",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.newTagButton",
+ "defaultMessage": "New Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "tags-next.list.column.tags",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.update.failure",
+ "defaultMessage": "Tag updation failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.update.success",
+ "defaultMessage": "Tag updated successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
+ "message": ""
+ },
{
"id": "tags.NoResultsFoundState.subtitle",
"defaultMessage": "Search for a different term, or switch workspace.",
@@ -17964,7 +19405,7 @@
},
{
"id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects.",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects",
"message": ""
},
{
@@ -18004,6 +19445,11 @@
"defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
+ {
+ "id": "trial.ended.paidBadge",
+ "defaultMessage": "Paid Feature",
+ "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.",
@@ -18014,6 +19460,16 @@
"defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
"message": ""
},
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
+ "message": ""
+ },
{
"id": "workspace.NoAccessSettings.text1",
"defaultMessage": "Only administrators can manage Workspace settings",
diff --git a/track/fe/app/pt-BR.json b/track/fe/app/pt-BR.json
index e88a6a1..c16906a 100644
--- a/track/fe/app/pt-BR.json
+++ b/track/fe/app/pt-BR.json
@@ -9,16 +9,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",
@@ -286,7 +316,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,8108 +350,8273 @@
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.charts",
- "defaultMessage": "Charts",
+ "id": "Analytics.ActionsMenu.trigger",
+ "defaultMessage": "Actions",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.dashboards",
- "defaultMessage": "Dashboards",
+ "id": "Analytics.AddChartDialog.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newChart",
- "defaultMessage": "Create a new chart",
+ "id": "Analytics.AddChartDialog.addManyCharts",
+ "defaultMessage": "Add ({value}) charts",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.newDashboard",
- "defaultMessage": "Create a new dashboard",
+ "id": "Analytics.AddChartDialog.addOneChart",
+ "defaultMessage": "Add (1) chart",
"message": ""
},
{
- "id": "Analytics.Breadcrumbs.title",
- "defaultMessage": "New Analytics",
+ "id": "Analytics.AddChartDialog.allCharts",
+ "defaultMessage": "All charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.applyButton",
- "defaultMessage": "Apply Changes",
+ "id": "Analytics.AddChartDialog.allChartsDescription",
+ "defaultMessage": "Every chart you made or have access to",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Analytics.AddChartDialog.allChartsTitle",
+ "defaultMessage": "All charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.editLabel",
- "defaultMessage": "Edit Chart",
+ "id": "Analytics.AddChartDialog.applyChart",
+ "defaultMessage": "Apply charts",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderDescription",
- "defaultMessage": "Enter a description",
+ "id": "Analytics.AddChartDialog.chartsAdded",
+ "defaultMessage": " Charts Added",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.placeholderName",
- "defaultMessage": "Name of chart",
+ "id": "Analytics.AddChartDialog.onDashboard",
+ "defaultMessage": "On the dashboard",
"message": ""
},
{
- "id": "Analytics.ChartEditorHeader.saveLabel",
- "defaultMessage": "Save",
+ "id": "Analytics.AddChartDialog.onDashboardDescription",
+ "defaultMessage": "Charts already added to this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.delete",
- "defaultMessage": "Delete Chart",
+ "id": "Analytics.AddChartDialog.onDashboardTitle",
+ "defaultMessage": "On this dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsButton.Action.export",
- "defaultMessage": "Export to {format}",
+ "id": "Analytics.AddChartDialog.pinned",
+ "defaultMessage": "Pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.add",
- "defaultMessage": "Add to Dashboard",
+ "id": "Analytics.AddChartDialog.pinnedDescription",
+ "defaultMessage": "Charts that you pinned",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.email",
- "defaultMessage": "Schedule Email Chart",
+ "id": "Analytics.AddChartDialog.pinnedTitle",
+ "defaultMessage": "Pinned charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.feedback",
- "defaultMessage": "Give Feedback",
+ "id": "Analytics.AddChartDialog.removeManyCharts",
+ "defaultMessage": "Remove ({value}) charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.pin",
- "defaultMessage": "Pin Chart",
+ "id": "Analytics.AddChartDialog.removeOneChart",
+ "defaultMessage": "Remove (1) chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.restore",
- "defaultMessage": "Restore Default Chart",
+ "id": "Analytics.AddChartDialog.search",
+ "defaultMessage": "Search all charts...",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Action.share",
- "defaultMessage": "Share Chart",
+ "id": "Analytics.AddChartDialog.searchResults",
+ "defaultMessage": "{count} \"{filter}\" results found",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.exporting",
- "defaultMessage": "Exporting",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.Breadcrumbs.newChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Breadcrumbs.newDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "New Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Enter a description",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartEditorHeader.placeholderName",
+ "defaultMessage": "Name of chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "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.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"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.ChartList.openChart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"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.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"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.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"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.Dashboard.ChartCardMenu.chart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.cta",
+ "defaultMessage": "Add a chart",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardActionMenu.hideSummary",
+ "defaultMessage": "Hide summary",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardActionMenu.showSummary",
+ "defaultMessage": "Show summary",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.DashboardEditor.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.DashboardEditor.placeholderDescription",
+ "defaultMessage": "Enter a description",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.DashboardEditor.placeholderName",
+ "defaultMessage": "Name of dashboard",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.DashboardEditor.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Go to dashboard",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.SaveDialog.chartNameLabel",
+ "defaultMessage": "Chart name",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.SaveDialog.chartNamePlaceholder",
+ "defaultMessage": "What is the name of your chart?",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.SaveDialog.chartPublicTooltipContent",
+ "defaultMessage": "Charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.SaveDialog.chartVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your charts",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.SaveDialog.dashboardNameLabel",
+ "defaultMessage": "Dashboard name",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.SaveDialog.dashboardNamePlaceholder",
+ "defaultMessage": "What is the name of your dashboard?",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.SaveDialog.dashboardPublicTooltipContent",
+ "defaultMessage": "Dashboards can only be private in this beta. Public dashboards are coming soon.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.SaveDialog.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.SaveDialog.dashboardVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your dashboards",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.SaveDialog.descLabel",
+ "defaultMessage": "Description (optional)",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.SaveDialog.descPlaceholder",
+ "defaultMessage": "Descriptions are optional, but helpful.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.SaveDialog.errorRequiredChartName",
+ "defaultMessage": "Please enter a name for this chart.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.SaveDialog.errorRequiredDashboardName",
+ "defaultMessage": "Please enter a name for this dashboard.",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.SaveDialog.info",
+ "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.SaveDialog.infoTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.SaveDialog.privateLabel",
+ "defaultMessage": "Private - for you only",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.SaveDialog.publicLabel",
+ "defaultMessage": "Public - for your workspace",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.SaveDialog.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.SaveDialog.saveDashboard",
+ "defaultMessage": "Save dashboard",
"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.SaveDialog.schedulingLabel",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.SaveDialog.schedulingPlaceholder",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.SaveDialog.schedulingTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.SaveDialog.tooltipCta",
+ "defaultMessage": "Learn more about New Analytics",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.SaveDialog.visibilityLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.SaveMenu.saveAsNewChart",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.SaveMenu.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving chart",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.SaveMenu.updateChart",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Approvals.Status.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Approvals.Status.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Approvals.Status.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Approvals.Status.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Approvals.Status.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submitting",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"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": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"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": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinued",
+ "defaultMessage": "Discontinued after {date}",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedNextWeek",
+ "defaultMessage": "Discontinued after next week",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedThisWeek",
+ "defaultMessage": "Discontinued after this week",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingNextWeek",
+ "defaultMessage": "Starting next week",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingOn",
+ "defaultMessage": "Starting on {date}",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingThisWeek",
+ "defaultMessage": "Starting this week",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"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": "Approvals.TimesheetSetupTable.reminder",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Approvals.UpsellPage.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Approvals.UpsellPage.premiumFeature",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Approvals.UpsellPage.subtitle",
+ "defaultMessage": "Allow team members to submit their time entries regularly, for review and approval by an admin. Available to Premium and Enterprise plans. More about timesheets",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Approvals.UserColumn.adminApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings",
"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": "Approvals.UserColumn.memberApproverError",
+ "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "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": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"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": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"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": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"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": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"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": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"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": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"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": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"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": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"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": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "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": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"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": "BarLabel.week",
+ "defaultMessage": "Week",
"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": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"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": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "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": "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": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "BulkEditHeader.itemsSelected",
+ "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
- "message": ""
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
+ "message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "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": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "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": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "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": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"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": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"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": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"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": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"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": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"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": "Calendar.header.menu.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"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": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "CalendarOldTimeEntriesDisclaimer.back",
+ "defaultMessage": "Back to {period}",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "id": "CalendarOldTimeEntriesDisclaimer.reports",
+ "defaultMessage": "Go to reports",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "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.",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "CalendarOldTimeEntriesDisclaimer.title",
+ "defaultMessage": "In search of past time entries?",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "CalendarOldTimeEntriesDisclaimer.today",
+ "defaultMessage": "today",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "CalendarOldTimeEntriesDisclaimer.week",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "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": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "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": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "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": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "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": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "ChangeRateConfirmation.bodyBulkUpsell",
+ "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "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": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "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": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "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": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "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": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "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": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "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}.",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "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": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
- "message": ""
- },
- {
- "id": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "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": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "DateRangePeriods.today",
+ "id": "ChartSelector.daily",
"defaultMessage": "Today",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"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": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
+ "id": "ClientMenu.ContextMenu.delete",
"defaultMessage": "Delete",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
- "message": ""
- },
- {
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"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": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"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": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
+ "id": "CloseAccountPopup.cancelButton",
"defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "The Toggl Plan account associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"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": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"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": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"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": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "CreateNewProject.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "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": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "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": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "CreateProjectDialog.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "CreateProjectDialog.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "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": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "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",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "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": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "id": "CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "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": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "CreateTagPopup.created.error",
+ "defaultMessage": "The tag could not be created. Please try again.",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "CreateTagPopup.created.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "CreateTagPopup.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "CreateTagPopup.offline",
+ "defaultMessage": "You must be online to create Tags",
"message": ""
},
{
- "id": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "CreateTagPopup.placeholder",
+ "defaultMessage": "Tag name...",
"message": ""
},
{
- "id": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "CreateTagPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "id": "CreateTagPopup.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "id": "CreateTagPopup.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked time",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"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": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "DayListItem.bulkEdit",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "DayListItem.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "DayListItem.selectionCount",
+ "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "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": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "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": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "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": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"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": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"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": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"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": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "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": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"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": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "DeleteTagConfirmation.confirmation",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "DeleteTagConfirmation.error",
+ "defaultMessage": "The tag could not be deleted. Please try again.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "DeleteTagConfirmation.main",
+ "defaultMessage": "You're about to delete {tag}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "DeleteTagConfirmation.offline",
+ "defaultMessage": "You must be online to delete Tags.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "DeleteTagConfirmation.success",
+ "defaultMessage": "Tag deleted successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "DeleteTagConfirmation.title",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "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": "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": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
+ "defaultMessage": "All {count} items on this page are selected.",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"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": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
+ "defaultMessage": "You can select up to {count} items at once.",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
+ "defaultMessage": "{count} item on this page is selected.",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "DetailedReportV3.DetailedReportDataTable.selected",
+ "defaultMessage": "{count} items on this page are selected.",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "DetailedReportV3.Onboarding.Text",
+ "defaultMessage": "Easily bulk edit your time entries",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "DetailedReportV3.Onboarding.Title",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
+ "defaultMessage": "All {count} item on this page is selected.",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "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": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "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": "InsightsDataTrendsProjectsSubView.columns.averageHours",
- "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"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": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "id": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
- "defaultMessage": "Project",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "EditProjectDialog.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "EditProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Whoops! Something went wrong",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "Favorites.addFavorite.favoriteLimitReached",
+ "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "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": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "FilterAreaLabel.label.analytics",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "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": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "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": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"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": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "InsightsDownloadPopdown.exportCoachmarkContent",
+ "defaultMessage": "Have your insights exported here in multiple formats.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"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": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "id": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"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": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"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": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
- "message": ""
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
+ "message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"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": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
+ "message": ""
+ },
+ {
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen",
+ "message": ""
+ },
+ {
+ "id": "InsightsTrendsView.clients.graphTitle",
"defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"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": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "InsightsUpsell.contentStarter",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "InsightsUpsell.subtitle",
+ "defaultMessage": "Transform your business intelligence",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "InsightsUpsell.title",
+ "defaultMessage": "Toggl Track Insights",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "InsightsUpsell.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"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": "Integrations.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "id": "Integrations.CalendarSection.googleCalDescription",
+ "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"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": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"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": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"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": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "Integrations.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
"defaultMessage": "Configured",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
+ "id": "Integrations.ConfiguredState.badgeConnected",
"defaultMessage": "Connected",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
"defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
+ "id": "Integrations.ConfiguredState.badgeRevoked",
"defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
"defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "Integrations.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"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": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"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": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "Integrations.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"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": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "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": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "Integrations.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"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": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "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": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "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": "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": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "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": "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": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "Integrations.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "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": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"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": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"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": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "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": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"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": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"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": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"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": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "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": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "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": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "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": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "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": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"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": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"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": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "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": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "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": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "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": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"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": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Integrations.PluginsSection.XDDescription",
+ "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Integrations.PluginsSection.XDLogoAlt",
+ "defaultMessage": "Adobe XD Logo",
"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": "Integrations.PluginsSection.XDTitle",
+ "defaultMessage": "Adobe XD",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.PluginsSection.XDTooltip",
+ "defaultMessage": "How to use Adobe XD plugin",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.PluginsSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.PluginsSection.photoshopDescription",
+ "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.PluginsSection.photoshopLogoAlt",
+ "defaultMessage": "Adobe Photoshop Logo",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "Integrations.PluginsSection.photoshopTitle",
+ "defaultMessage": "Adobe Photoshop",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "Integrations.PluginsSection.photoshopTooltip",
+ "defaultMessage": "How to use Adobe Photoshop plugin",
"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": "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.",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "Integrations.PluginsSection.title",
+ "defaultMessage": "Plugins",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "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": "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": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"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": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"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": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"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": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "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": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"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": "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": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"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": "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": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"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": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Integrations.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "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": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "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": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Integrations.classic.hero.heroImageAlt",
+ "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "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.",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "Integrations.classic.hero.title",
+ "defaultMessage": "Challenging the status quo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "Integrations.header.classicTab",
+ "defaultMessage": "Classic Integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"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": "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": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "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": "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": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"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": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"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": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"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": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "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": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "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": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"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": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "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": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "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": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "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": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "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": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"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": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "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": "Navigation.Team",
- "defaultMessage": "Team",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "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": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "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": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "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": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"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": "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": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"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": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "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": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"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": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "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.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "id": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop App",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "Navigation.ImportExport",
+ "defaultMessage": "Import/Export",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "id": "Navigation.Insights",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile App",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "Navigation.OrganizationTooltip",
+ "defaultMessage": "You can now add multiple workspaces to your {br}Organization and manage your workspace{br}members from the Admin panel.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "id": "Navigation.ReportsPromptTooltip.Content",
+ "defaultMessage": "See how you spent your time this week – or day, or month – with reports.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Navigation.ReportsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "id": "Navigation.ReportsPromptTooltip.Title",
+ "defaultMessage": "A record of your week",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "Navigation.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"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": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"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": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"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": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"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": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"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": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"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": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "When offline, you can only use the timer page",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "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.",
"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": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"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": "Onboarding.CalendarSegmentDialog.content",
+ "defaultMessage": "Now you know the most important things about time tracking.",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "Onboarding.CalendarSegmentDialog.exploreButton",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "id": "Onboarding.CalendarSegmentDialog.title",
+ "defaultMessage": "Well done! You’re a natural!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "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.",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "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": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
+ "defaultMessage": "Yes, let's talk",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
+ "defaultMessage": "No thanks, straight to the app please",
"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": "Onboarding.SegmentationSurvey.DemoStep.subtext",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
+ "defaultMessage": "Would you like a demo?",
"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": "Onboarding.SegmentationSurvey.DemoStep.title",
+ "defaultMessage": "Thanks!",
"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": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
+ "defaultMessage": "Couldn't find your answer?",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
+ "defaultMessage": "Paying contractors or employees",
"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": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
+ "defaultMessage": "Assessing profitability, productivity and employee well-being",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
+ "defaultMessage": "Billing clients",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
+ "defaultMessage": "Providing stakeholders with visibility into how time is spent",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
+ "defaultMessage": "Something else",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
+ "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
+ "defaultMessage": "Great!",
"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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
+ "defaultMessage": "Search engine",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
+ "defaultMessage": "Friend",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
+ "defaultMessage": "Coworker",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
+ "defaultMessage": "Social media",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
+ "defaultMessage": "Blog or podcast",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
+ "defaultMessage": "News",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
+ "defaultMessage": "Online ad",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
+ "defaultMessage": "App Store/Play Store",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
+ "defaultMessage": "Somewhere else?",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
+ "defaultMessage": "Creative & design",
"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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
+ "defaultMessage": "Type your industry",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
+ "defaultMessage": "Couldn't find yours?",
"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": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
+ "defaultMessage": "What industry do you work in?",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
+ "defaultMessage": "Nice!",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
+ "defaultMessage": "JUST ME",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
+ "defaultMessage": "2-9",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
+ "defaultMessage": "10-49",
"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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
+ "defaultMessage": "50 OR MORE",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
+ "defaultMessage": "How many team members will you be inviting?",
"message": ""
},
{
- "id": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.title",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
+ "defaultMessage": "Select all that apply:",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
+ "defaultMessage": "What should we call you?",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "Onboarding.SegmentationSurvey.NameStep.title",
+ "defaultMessage": "Let’s get you started!",
"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": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
+ "defaultMessage": "Setting up your account...",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
+ "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
+ "defaultMessage": "Where did you hear about us?",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
+ "defaultMessage": ", welcome!",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
+ "defaultMessage": "Use your company or team name here. You can always change it later",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
+ "defaultMessage": "What would you like to call your workspace?",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
+ "defaultMessage": "Almost done!",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "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",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Onboarding.TeamManagement.CreateGroupsTitle",
+ "defaultMessage": "Create user groups",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Onboarding.TeamManagement.OrganizationTitle",
+ "defaultMessage": "Invite your team!",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "Onboarding.TeamManagement.SettingsContent",
+ "defaultMessage": "Control who can see various Workspace content and define your billing setup",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "Onboarding.TeamManagement.SettingsTitle",
+ "defaultMessage": "Manage access rights and billable rates",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Onboarding.TeamManagement.Title",
+ "defaultMessage": "Team management",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "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",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "Onboarding.TimeTracking.BillableTitle",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "Onboarding.TimeTracking.CalendarModeTitle",
+ "defaultMessage": "Easily add time to your calendar",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "Onboarding.TimeTracking.DescriptionTitle",
+ "defaultMessage": "Describe your activity",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "Onboarding.TimeTracking.ProjectContent",
+ "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "id": "Onboarding.TimeTracking.ProjectTitle",
+ "defaultMessage": "Create a Project and Client",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "Onboarding.TimeTracking.TagContent",
+ "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "Onboarding.TimeTracking.TagTitle",
+ "defaultMessage": "Create a Tag",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "Onboarding.TimeTracking.TimerStopTitle",
+ "defaultMessage": "Stop the Timer",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "Onboarding.TimeTracking.TimerTitle",
+ "defaultMessage": "And start tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.TimeTracking.TimerTitleAlternative",
+ "defaultMessage": "And now you're tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
+ "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
+ "defaultMessage": "Explore different ways to track your time",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
+ "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
+ "defaultMessage": "Editing Time Entries",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "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.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
+ "defaultMessage": "Add time in Manual Mode",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "id": "Onboarding.TimeTrackingBonus.Title",
+ "defaultMessage": "Time tracking bonus",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "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": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "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": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "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": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "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": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "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": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "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": "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": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "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": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "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": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"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": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"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": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"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": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"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": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
"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": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"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": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"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": "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": "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": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"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": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"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": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "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": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "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": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "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": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "Organization.Subscription-Next.Overview.CurrentCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.Subscription-Next.Overview.TotalCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "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": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "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": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "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": "Organization.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "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": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Organization.Subscription.Faqs.answer5",
+ "defaultMessage": "Take up to 60 days to make sure Track is right for you. As a special offer, if you’re not completely satisfied with your annual plan, get in touch with us for a full refund, no questions asked.",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "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": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the
issue or change your payment method",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "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": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "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": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "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": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "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": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "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": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "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": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Organization.Subscription.Header.allPlans",
+ "defaultMessage": "All plans",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Organization.Subscription.Header.invoicesAndPayments",
+ "defaultMessage": "Invoices and payments",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Organization.Subscription.Header.overview",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan
or reactivate your {plan} subscription",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"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": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
+ "defaultMessage": "{link} to upgrade your plan.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
+ "defaultMessage": "Ask our support team",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
+ "defaultMessage": "Need more users?",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
+ "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
+ "defaultMessage": "Google Play subscription page",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.MobilePlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscription.freeContent.cta",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
@@ -8584,6 +8779,31 @@
"defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.info",
+ "defaultMessage": "In order to subscribe you to a new plan, we’ll first need to cancel your current trial. However, you won’t lose any existing data or access to features.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.salutation",
+ "defaultMessage": "Hey there!",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Commit now",
+ "message": ""
+ },
+ {
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Subscription warning",
+ "message": ""
+ },
{
"id": "Organization.Team.EmptyState.text",
"defaultMessage": "Try different filters or keywords to find the member you are looking for.",
@@ -8849,6 +9069,11 @@
"defaultMessage": "Great! Now, add more members!",
"message": ""
},
+ {
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
{
"id": "Organization.WorkspaceDetails.bulkEdit",
"defaultMessage": "Bulk Edit",
@@ -8890,7448 +9115,8412 @@
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "message": ""
+ },
+ {
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
+ "message": ""
+ },
+ {
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
+ "message": ""
+ },
+ {
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
+ "message": ""
+ },
+ {
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Commit to Premium monthly",
+ "message": ""
+ },
+ {
+ "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": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
+ "message": ""
+ },
+ {
+ "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": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
+ "message": ""
+ },
+ {
+ "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": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }",
+ "message": ""
+ },
+ {
+ "id": "Organization.unified.DowngradeConfirmation.workspaces",
+ "defaultMessage": "This includes the workspaces:",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.State.required",
+ "defaultMessage": "Please enter your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.invalid",
+ "defaultMessage": "Please enter a valid ZIP code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.Zip.required",
+ "defaultMessage": "Please enter your zip code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressPlaceholder",
+ "defaultMessage": "Street, City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.addressRequiredError",
+ "defaultMessage": "Please enter your street address",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityPlaceholder",
+ "defaultMessage": "City *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.cityRequiredError",
+ "defaultMessage": "Please enter your city name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryPlaceholder",
+ "defaultMessage": "Country *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.countryRequiredError",
+ "defaultMessage": "Please select your country",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailDescription",
+ "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailPlaceholder",
+ "defaultMessage": "Contact email",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.emailValidation",
+ "defaultMessage": "Please check the email format",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.nameDescription",
+ "defaultMessage": "This will be shown on the invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.namePlaceholder",
+ "defaultMessage": "Contact name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.next",
+ "defaultMessage": "Next",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerDescription",
+ "defaultMessage": "This is who the invoice will be made out to",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerPlaceholder",
+ "defaultMessage": "Payer *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.payerRequired",
+ "defaultMessage": "Please enter the name of a person or company",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.save",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.statePlaceholder",
+ "defaultMessage": "State",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.taxPlaceholder",
+ "defaultMessage": "Tax number",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.title",
+ "defaultMessage": "Billing Info",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usState.required",
+ "defaultMessage": "Please select your state",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.usStatePlaceholder",
+ "defaultMessage": "State *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatAddedDescription",
+ "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatDescription",
+ "defaultMessage": "e.g. EU123456789",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.vatPlaceholder",
+ "defaultMessage": "VAT number",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipPlaceholder",
+ "defaultMessage": "Zip/Postal code",
+ "message": ""
+ },
+ {
+ "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
+ "defaultMessage": "Zip code *",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdown.trigger",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.search",
+ "defaultMessage": "Search groups",
+ "message": ""
+ },
+ {
+ "id": "OrganizationGroupPopdownField.selected",
+ "defaultMessage": "{value} selected",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameLabel",
+ "defaultMessage": "Organization Name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNameTooltip",
+ "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationNoNameError",
+ "defaultMessage": "Please make sure Organization has a name",
+ "message": ""
+ },
+ {
+ "id": "OrganizationSettings.general.organizationPricingPlan",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.body",
+ "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyBlocked",
+ "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.bodyCancel",
+ "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.ctaBlocked",
+ "defaultMessage": "Cancel request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.placeholder",
+ "defaultMessage": "Select new Organization owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.requestCancelled",
+ "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToCurrent",
+ "defaultMessage": "A notification has been sent to the current workspace owner",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.sentToNew",
+ "defaultMessage": "A notification has been sent to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.submit",
+ "defaultMessage": "Send request",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.title",
+ "defaultMessage": "Request ownership transfer",
+ "message": ""
+ },
+ {
+ "id": "OrganizationTransferDialog.titleRunning",
+ "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceListItem.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceListItem.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.filterPlaceholder",
+ "defaultMessage": "Find Workspaces...",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelNewOrganization",
+ "defaultMessage": "New Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelOrganization",
+ "defaultMessage": "Organization",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.labelWorkspaces",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspaceMenu.manageWorkspaces",
+ "defaultMessage": "Manage Workspaces",
+ "message": ""
+ },
+ {
+ "id": "OrganizationWorkspacePopdown.trigger",
+ "defaultMessage": "Workspaces",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.hide",
+ "defaultMessage": "Hide",
+ "message": ""
+ },
+ {
+ "id": "Organziation.Worskpace.Details.Admins.showAll",
+ "defaultMessage": "Show All",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.caseRule",
+ "defaultMessage": "lowercase and uppercase letters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.numberRule",
+ "defaultMessage": "at least one number",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.secure",
+ "defaultMessage": "Your password is secure!",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.sizeRule",
+ "defaultMessage": "8 or more characters",
+ "message": ""
+ },
+ {
+ "id": "PasswordRules.subtext",
+ "defaultMessage": "Please make sure that your password includes:",
+ "message": ""
+ },
+ {
+ "id": "PeriodChanger.requestError",
+ "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.all",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.clear",
+ "defaultMessage": "Clear",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.filteredBy",
+ "defaultMessage": "Filtered by:",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.noMatch",
+ "defaultMessage": "No matching items",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.none",
+ "defaultMessage": "None",
+ "message": ""
+ },
+ {
+ "id": "PopdownList.selectedInSummart",
+ "defaultMessage": "The selection in Summary Reports",
+ "message": ""
+ },
+ {
+ "id": "PopdownStatusFilter.show",
+ "defaultMessage": "Show",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.buttons.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.FREE",
+ "defaultMessage": "{link} to unlock more features",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.label.STARTER",
+ "defaultMessage": "{link} to Premium plan",
+ "message": ""
+ },
+ {
+ "id": "PricingPlan.link",
+ "defaultMessage": "Upgrade",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
+ "defaultMessage": "Priority support",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit1",
+ "defaultMessage": "Time tracking",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit2",
+ "defaultMessage": "Timeline",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit3",
+ "defaultMessage": "Auto-tracker",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit4",
+ "defaultMessage": "Idle detection",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit6",
+ "defaultMessage": "Imports & Exports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Free.benefit7",
+ "defaultMessage": "100+ Integrations",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit10",
+ "defaultMessage": "Required fields",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit5",
+ "defaultMessage": "Time audits",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit6",
+ "defaultMessage": "Insights",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit7",
+ "defaultMessage": "Project Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit1",
+ "defaultMessage": "Everything in Free +",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit2",
+ "defaultMessage": "Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit3",
+ "defaultMessage": "Time Rounding",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit5",
+ "defaultMessage": "Time Estimates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit6",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit7",
+ "defaultMessage": "Project Templates",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Benefits.Starter.benefit8",
+ "defaultMessage": "iCal Integration",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Sub.AllPlans.demo",
+ "defaultMessage": "Request a demo",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
+ "defaultMessage": "Solutions for your large or complex organization",
+ "message": ""
+ },
+ {
+ "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
+ "defaultMessage": "Enterprise",
+ "message": ""
+ },
+ {
+ "id": "PrivateTeamList.allMembersAdded",
+ "defaultMessage": "All team members are part of this project. Invite others",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.revealApiToken",
+ "defaultMessage": "-- Click to reveal --",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.APIToken.title",
+ "defaultMessage": "API Token",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.changePasswordButton",
+ "defaultMessage": "Change password",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.closeAccountButton",
+ "defaultMessage": "Close account",
+ "message": ""
+ },
+ {
+ "id": "Profile.AccountActions.title",
+ "defaultMessage": "Account actions",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.gravatarLabel",
+ "defaultMessage": "Use Gravatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.removeLabel",
+ "defaultMessage": "Remove avatar",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.Menu.uploadLabel",
+ "defaultMessage": "Upload image",
+ "message": ""
+ },
+ {
+ "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": "Profile.Avatar.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.labelSelect",
+ "defaultMessage": "Select picture",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.loading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.removeError",
+ "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.toolipTitle",
+ "defaultMessage": "Did you know?",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.tooltipContent",
+ "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadError",
+ "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadFormatError",
+ "defaultMessage": "Format not supported (please use jpg or png).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Avatar.uploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.exportButton",
+ "defaultMessage": "Export account data",
+ "message": ""
+ },
+ {
+ "id": "Profile.Header.title",
+ "defaultMessage": "My Profile",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.disableItem",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.enableLink",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
"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": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
"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": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "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": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "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": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
"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": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
"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": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "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": "Organization.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
"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": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
"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": "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": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "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": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
"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": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "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": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Projects?",
"message": ""
},
{
- "id": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "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": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "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": "PopdownList.none",
- "defaultMessage": "None",
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
"message": ""
},
{
- "id": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
"message": ""
},
{
- "id": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
"message": ""
},
{
- "id": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
"message": ""
},
{
- "id": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
+ "defaultMessage": "Editing is not yet possible",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "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": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "id": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "ProjectDialogs.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "ProjectDialogs.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "ProjectDialogs.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "ProjectDialogs.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "ProjectDialogs.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "ProjectDialogs.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "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": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
"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": "ProjectFilter.title",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"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": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
"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": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
"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": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
"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": "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": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
"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": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
"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": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "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": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"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": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "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.",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current Period",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "Projects.Details.Tasks.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "Projects.ProjectsListEmpty.searching",
+ "defaultMessage": "Try different filters to find the Project you are looking for.",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "Projects.ProjectsListEmpty.text",
+ "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
"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": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "ProjectsList.contentTip.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "ProjectsList.contentTip.createProject",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "ProjectsList.contentTip.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "ProjectsList.contentTip.noMatchingProjects",
+ "defaultMessage": "No matching projects",
"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": "ProjectsList.contentTip.noProjectsYet",
+ "defaultMessage": "There are no projects yet",
"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": "ProjectsList.contentTip.offline",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "ProjectsList.contentTip.startTyping",
+ "defaultMessage": "Go ahead and create your first project for this workspace",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "ProjectsList.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
"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": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
"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": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "ProjectsPopdown.ProjectsList.noClientHeader",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "ProjectsPopdown.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "ProjectsPopdown.noClient.name",
+ "defaultMessage": "No Client",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "ProjectsPopdown.noProject.name",
+ "defaultMessage": "No Project",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "ProjectsPopdown.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "ProjectsPopdown.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
"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": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
"message": ""
},
{
- "id": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
"message": ""
},
{
- "id": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
"message": ""
},
{
- "id": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "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": "ProjectTeam.PrivateTeamList.isPrivateText",
- "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}",
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "ResetTokenConfirmation.text2",
+ "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "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": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "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": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
"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": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "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.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "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.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "id": "SalesforceIntegration.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "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}}}.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
"message": ""
},
- {
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "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.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "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.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "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.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
"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": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "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.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "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.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "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.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "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.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
"message": ""
},
{
- "id": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Bi-Weekly",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "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": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
"message": ""
},
{
- "id": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
"message": ""
},
{
- "id": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
"message": ""
},
{
- "id": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
"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": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
"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": "SelectorListItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "SelectorListItem.setAsDefault",
+ "defaultMessage": "Set as default",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "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}",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "id": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
"message": ""
},
{
- "id": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "Settings.Alerts.AlertsEmptyState.link",
+ "defaultMessage": "Read how it works",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
"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": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
"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": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
"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": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
"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": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
"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": "Settings.Alerts.SourceKindField.explanation",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate.
More about time estimate",
"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": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "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": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
"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": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"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": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
"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": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
"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": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
"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": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
"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": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
"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": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
"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": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
"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": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "Settings.Alerts.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "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.",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "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": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "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:",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "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": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "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": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "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": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "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": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "Settings.General.DefaultBillingSetup.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
+ "defaultMessage": "This needs to be a number",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "Settings.General.DefaultBillingSetup.newProjects",
+ "defaultMessage": "New Projects",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "Settings.General.DefaultBillingSetup.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "Settings.General.DefaultBillingSetup.subtitle",
+ "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "Settings.General.DefaultBillingSetup.title",
+ "defaultMessage": "Default billing set-up",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "Settings.General.DefaultBillingSetup.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
"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": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "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": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "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": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your workspace fee",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Also send email invites to all imported users",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import now",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "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.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
"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": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "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.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
"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": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
"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": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "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}",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "Help your team to be on track!",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Settings.Reminders.RemindersEmptyState.link",
+ "defaultMessage": "Read how it works",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time.",
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Settings.Reminders.upsell.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "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",
"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": "Settings.Reminders.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
"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": "Settings.SSO.ButtonGroup.disable",
+ "defaultMessage": "Disable SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "Settings.SSO.ButtonGroup.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "Settings.SSO.ButtonGroup.enabled",
+ "defaultMessage": "Enable SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "Settings.SSO.ButtonGroup.menuTitle",
+ "defaultMessage": "More options",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "Settings.SSO.ButtonGroup.remove",
+ "defaultMessage": "Remove SSO",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "Settings.SSO.ConfigurationForm.cancel",
+ "defaultMessage": "Cancel",
"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": "Settings.SSO.ConfigurationForm.certificateError",
+ "defaultMessage": "Please add X.509 certificate",
"message": ""
},
{
- "id": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "Settings.SSO.ConfigurationForm.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "Settings.SSO.ConfigurationForm.domainError",
+ "defaultMessage": "Please fill in domain",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "Settings.SSO.ConfigurationForm.domainLabel",
+ "defaultMessage": "Domain",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "Settings.SSO.ConfigurationForm.enable",
+ "defaultMessage": "Enable SSO",
"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": "Settings.SSO.ConfigurationForm.entityIdError",
+ "defaultMessage": "Please fill in Entity ID",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "Settings.SSO.ConfigurationForm.idpAccess",
+ "defaultMessage": "I have access to an IdP metadata URL",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlError",
+ "defaultMessage": "Please fill in IdP metadata URL",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
+ "defaultMessage": "idp metadata url",
"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": "Settings.SSO.ConfigurationForm.nameError",
+ "defaultMessage": "Please fill in your integration name",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "Settings.SSO.ConfigurationForm.nameLabel",
+ "defaultMessage": "your integration name",
"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": "Settings.SSO.ConfigurationForm.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "Settings.SSO.ConfigurationForm.selectFile",
+ "defaultMessage": "Select file",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
+ "defaultMessage": "Please fill in Single Sign On URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
+ "defaultMessage": "Single Sign On URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "Settings.SSO.InfoSection.acsUrl",
+ "defaultMessage": "ACS URL",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "Settings.SSO.InfoSection.appDetails",
+ "defaultMessage": "App details",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "Settings.SSO.InfoSection.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Settings.SSO.InfoSection.downloadLogo",
+ "defaultMessage": "Download logo",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "Settings.SSO.InfoSection.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "Settings.SSO.InfoSection.entityId",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Settings.SSO.InfoSection.requiredNameId",
+ "defaultMessage": "Required Name ID format/field",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "Settings.SSO.InfoSection.showLess",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "Settings.SSO.InfoSection.showMore",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "Settings.SSO.InfoSection.signInMethod",
+ "defaultMessage": "Sign in method",
"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": "Settings.SSO.InfoSection.title",
+ "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "Settings.SSO.NoAccessView.button",
+ "defaultMessage": "Contact us to access SSO",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "Settings.SSO.NoAccessView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "Settings.SSO.NoAccessView.title",
+ "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "Settings.SSO.NoOwnerView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "Settings.SSO.NoOwnerView.owner",
+ "defaultMessage": "The owner of this organization is",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "Settings.SSO.NoOwnerView.title",
+ "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltip",
+ "defaultMessage": "Managing SSO is a Premium feature.",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
+ "defaultMessage": "Upgrade to set up SSO",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "Settings.SSO.ProviderForm.error",
+ "defaultMessage": "Please choose one option",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "Settings.SSO.ProviderForm.explanation",
+ "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "Settings.SSO.ProviderForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "Settings.SSO.ProviderForm.noneOfAbove",
+ "defaultMessage": "None of the above",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "Settings.SSO.ProviderForm.placeholder",
+ "defaultMessage": "Please name the IdP you are using",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "Settings.SSO.ProviderForm.question",
+ "defaultMessage": "Which Identity Provider (IdP) do you use?",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "Settings.SSO.RequestAccessDialog.title",
+ "defaultMessage": "Request access to SSO",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "Settings.SSO.RequestSentView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "Settings.SSO.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Users may have to use the Reset Password feature to set passwords for their Toggl Track accounts.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "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.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
+ "defaultMessage": "Remove SSO",
"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": "Settings.SSO.SSODeleteConfirmationDialog.title",
+ "defaultMessage": "Remove SSO configuration",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "Settings.SSO.SSOSettings.findOutMore",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "Settings.SSO.SSOSettings.ssoDisabled",
+ "defaultMessage": "SSO is not enabled",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "Settings.SSO.SSOSettings.ssoEnabled",
+ "defaultMessage": "SSO is enabled",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner",
+ "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "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}",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "id": "Settings.SSO.SSOSettings.title",
+ "defaultMessage": "Set up Single Sign On",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "Settings.SSO.SSOSettings.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Settings.SSO.SurveyForm.answer1",
+ "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "Settings.SSO.SurveyForm.answer2",
+ "defaultMessage": "Prevent your users using any other login option than SSO",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "Settings.SSO.SurveyForm.answer3",
+ "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "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",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "Settings.SSO.SurveyForm.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "Settings.SSO.SurveyForm.error",
+ "defaultMessage": "Please choose at least one option",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Settings.SSO.SurveyForm.explanation",
+ "defaultMessage": "What do you need from an SSO solution?",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "Settings.SSO.SurveyForm.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Settings.SSO.SurveyForm.placeholder",
+ "defaultMessage": "Please describe your requirements",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "Settings.SSO.SurveyForm.question",
+ "defaultMessage": "Please check all that apply:",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "Settings.SSO.SurveyForm.requestAccess",
+ "defaultMessage": "Request access",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "Settings.SSO.accountLinkSuccess",
+ "defaultMessage": "SSO login successfully enabled for your account.",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labour cost",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
"message": ""
},
{
- "id": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
"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": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
"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": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
"message": ""
},
{
- "id": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "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": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "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": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show Less",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show More",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
"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": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "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": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "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": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "Subscription.trial.available.notification.title",
+ "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "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": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
"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": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "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": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "Tags.NameUpdate.error",
+ "defaultMessage": "The tag could not be renamed. Please try again.",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "Tags.NameUpdate.success",
+ "defaultMessage": "Tag renamed successfully",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "TagsFilter.title",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "TagsHeader.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"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": "TagsHeader.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsHeader.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"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": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
"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": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
"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": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "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": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "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": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
"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": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
"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": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
"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": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this Project",
"message": ""
},
{
- "id": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "TeamFilter.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "TeamFilter.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "TeamFilters.filterPlaceholder",
+ "defaultMessage": "Search members...",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "TeamTab.access",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "TeamTab.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "TeamTab.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "TeamTab.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "TeamTab.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "TeamTab.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "TeamTab.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "TeamTab.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "TeamTab.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "TeamTab.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "TeamTab.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
"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": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
"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": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "TimeEntriesList.EmptyState.shortcut-link",
+ "defaultMessage": "Check shortcuts",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "TimeEntriesList.EmptyState.subtitle",
+ "defaultMessage": "You can’t turn back time, but you can track it.
Track time to make the most of it.",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "TimeEntriesList.loadEntries",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It's been a long time since you've tracked your tasks!",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "TimeEntriesList.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add project/task",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "TimeEntryAutocompletePopdown.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "id": "TimeEntryAutocompletePopdown.tasks",
+ "defaultMessage": "Tasks",
"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": "TimeEntryAutocompletePopdown.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"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": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"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": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"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": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "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": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
"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": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "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": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
+ "id": "Timer.TimerOptionsMenu.calendarDayLabel",
+ "defaultMessage": "day view",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "Timer.TimerOptionsMenu.calendarLabel",
+ "defaultMessage": "week view",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "Timer.TimerOptionsMenu.listLabel",
+ "defaultMessage": "list view",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "Timer.TimerOptionsMenu.viewsHeading",
+ "defaultMessage": "Time entry view",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two
parts.",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"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": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"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": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "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": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "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": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "TeamTab.email",
+ "id": "TogglAccountInfo.Fields.Email",
"defaultMessage": "Email",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start Toggl Track timer from anywhere on the web",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "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": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "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": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "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": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"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": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "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": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "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": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "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": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "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": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "UnsyncedTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "Upsell.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "UserContextMenu.copy",
+ "defaultMessage": "Copy invitation link",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "UserContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "UserContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"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": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "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": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "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": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"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": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in summary reports",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
- {
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ {
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "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": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"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": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two
parts.",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "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": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"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": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "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": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "WorkspaceSelector.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"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": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"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": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a timne entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "analytics.ChartListEmpty.cta",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "analytics.ChartListEmpty.description",
+ "defaultMessage": "Create your first chart and take your reporting to the next level.",
"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": "analytics.ChartListEmpty.title",
+ "defaultMessage": "You have no custom charts — Yet!",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"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": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of Amount",
"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": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Billable Duration",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Duration",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"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": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"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": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "analytics.ChartSettings.Rounding.Hours",
+ "description": "Rounding setting hours display",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "analytics.ChartSettings.Rounding.Interval",
+ "description": "Rounding interval title",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "analytics.ChartSettings.Rounding.Minutes",
+ "description": "Rounding setting minutes display",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "analytics.ChartSettings.Rounding.Title",
+ "description": "Rounding mode title",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "analytics.ChartSettings.Rounding.Type",
+ "description": "Rounding type title",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "analytics.DashboardListEmpty.cta",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "analytics.DashboardListEmpty.description",
+ "defaultMessage": "Create your first dashboard and take your reporting to the next level.",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "analytics.DashboardListEmpty.title",
+ "defaultMessage": "You have no custom dashboards — Yet!",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "New Analytics",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "analytics.Header.createChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "analytics.Header.createDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete selected",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "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": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "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": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Are you sure you want to leave?",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "analytics.charts.barChart.tooltip.billable",
+ "defaultMessage": "Billable",
"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": "analytics.charts.barChart.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "analytics.charts.barChart.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"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": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"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": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Clients.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "clients.ClientsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "clients.NoClientsState.subtitle1",
+ "defaultMessage": "Clients help you organize and filter your projects.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "clients.NoClientsState.subtitle2",
+ "defaultMessage": "Switch to a different workspace or click New client to get started.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "clients.NoClientsState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "clients.TagsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "clients.TagsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "clients.TagsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create one",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "clients.empty.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Categorize your time entries by client for easy billing.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "clients.empty.title",
+ "defaultMessage": "Track work by client",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "commands.dev.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "commands.dev.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"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": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
@@ -16349,6 +17538,16 @@
"defaultMessage": "Edit Project",
"message": ""
},
+ {
+ "id": "filter.dateRangePicker.UpgradeBanner.cta",
+ "defaultMessage": "View our paid plans",
+ "message": ""
+ },
+ {
+ "id": "filter.dateRangePicker.UpgradeBanner.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
+ "message": ""
+ },
{
"id": "generic.back",
"defaultMessage": "Back",
@@ -16394,6 +17593,12 @@
"defaultMessage": "Suspended",
"message": ""
},
+ {
+ "id": "images.approvalsPresentation.alt",
+ "description": "Alt text for approvals presentationimage",
+ "defaultMessage": "Approvals Presentation",
+ "message": ""
+ },
{
"id": "images.brickslide.alt",
"description": "Alt text for brick-slide image",
@@ -16675,6 +17880,11 @@
"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.",
@@ -16885,6 +18095,11 @@
"defaultMessage": "Premium confirmed!",
"message": ""
},
+ {
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
+ "message": ""
+ },
{
"id": "projects.CreateProjectDialog.editSubmit",
"defaultMessage": "Save",
@@ -17160,6 +18375,31 @@
"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.numItemsSelected",
"defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
@@ -17185,6 +18425,11 @@
"defaultMessage": "Weekly",
"message": ""
},
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
{
"id": "recurringProject.futureStart",
"defaultMessage": "Starts on {start}",
@@ -17274,6 +18519,26 @@
"defaultMessage": "We're sorry, something went wrong",
"message": ""
},
+ {
+ "id": "reports.filter.historicalPayWall.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.subtitle",
+ "defaultMessage": "Unlock it by upgrading to any paid plan.",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
+ "message": ""
+ },
+ {
+ "id": "reports.filter.historicalPayWall.viewPlans",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
{
"id": "reports.list.controls.amountVisibility.amounts",
"description": "Billable option title for amounts only.",
@@ -17412,6 +18677,21 @@
"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.",
@@ -17449,12 +18729,12 @@
},
{
"id": "reports.saved.upsell.subtitle",
- "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.",
+ "defaultMessage": "Generate a unique, shareable URL to quickly access a report or share it with others",
"message": ""
},
{
"id": "reports.saved.upsell.title",
- "defaultMessage": "Upgrade to save reports for later",
+ "defaultMessage": "Upgrade to access Saved Reports",
"message": ""
},
{
@@ -17547,11 +18827,6 @@
"defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}",
"message": ""
},
- {
- "id": "sagas.common.notTranslated",
- "defaultMessage": "{message}",
- "message": ""
- },
{
"id": "sagas.csv.fileTooBig",
"defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB",
@@ -17852,6 +19127,11 @@
"defaultMessage": "Access",
"message": ""
},
+ {
+ "id": "settings.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
+ "message": ""
+ },
{
"id": "settings.WorkspaceDetails.costHeader",
"defaultMessage": "Cost",
@@ -17877,6 +19157,11 @@
"defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
+ {
+ "id": "settings.WorkspaceDetails.workingHoursHeader",
+ "defaultMessage": "Work Hours",
+ "message": ""
+ },
{
"id": "shared.report.banner.message",
"defaultMessage": "This report was made using Toggl Track",
@@ -17917,6 +19202,161 @@
"defaultMessage": "ZZZ sleeping image",
"message": ""
},
+ {
+ "id": "tags-next.bulkEditBar.bulkActionText",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "tags-next.bulkEditBar.deleteButtonText",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "tags-next.bulkEditBar.numItemsSelected",
+ "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected",
+ "message": ""
+ },
+ {
+ "id": "tags-next.create.failure",
+ "defaultMessage": "Tag creation failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.create.success",
+ "defaultMessage": "Tag created successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.placeholder",
+ "defaultMessage": "Tag name",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.submit",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "tags-next.createTagDialog.title",
+ "defaultMessage": "New Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.failure",
+ "defaultMessage": "Tag deletion failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.many.success",
+ "defaultMessage": "Tag(s) deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.delete.success",
+ "defaultMessage": "Tag deleted successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmation",
+ "defaultMessage": "You're about to delete {tagName}.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} Tags?",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMain",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMainMultiple",
+ "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitle",
+ "defaultMessage": "Delete tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitleMultiple",
+ "defaultMessage": "Delete tags",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.CTA",
+ "defaultMessage": "Create a tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.searching",
+ "defaultMessage": "Try different filters to find the Tag you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.subtitle",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects",
+ "message": ""
+ },
+ {
+ "id": "tags-next.empty.title",
+ "defaultMessage": "Categorize your time and get more insights",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.nameFilter",
+ "defaultMessage": "Tag name",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.newTagButton",
+ "defaultMessage": "New Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.header.title",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "tags-next.list.column.tags",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "tags-next.update.failure",
+ "defaultMessage": "Tag updation failed.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.update.success",
+ "defaultMessage": "Tag updated successfully",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.maxLengthError",
+ "defaultMessage": "Tag name is too long",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.minLengthError",
+ "defaultMessage": "Tag name is required",
+ "message": ""
+ },
+ {
+ "id": "tags-next.validation.tagExistsError",
+ "defaultMessage": "Tag already exists",
+ "message": ""
+ },
{
"id": "tags.NoResultsFoundState.subtitle",
"defaultMessage": "Search for a different term, or switch workspace.",
@@ -17964,7 +19404,7 @@
},
{
"id": "tags.empty.subtitle",
- "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects.",
+ "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients
and projects",
"message": ""
},
{
@@ -18004,6 +19444,11 @@
"defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
+ {
+ "id": "trial.ended.paidBadge",
+ "defaultMessage": "Paid Feature",
+ "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.",
@@ -18014,6 +19459,16 @@
"defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
"message": ""
},
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
+ "message": ""
+ },
{
"id": "workspace.NoAccessSettings.text1",
"defaultMessage": "Only administrators can manage Workspace settings",