diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json
index e88a6a1..433a378 100644
--- a/track/fe/app/en-US.json
+++ b/track/fe/app/en-US.json
@@ -1,4 +1,34 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Totals widgets",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Totals widgets",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Totals widgets",
+ "defaultMessage": "The daily average is the total hours divided by the number of days in the selected period.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Totals widgets",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Totals widgets",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +39,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 +346,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,16569 +380,21585 @@
"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.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.AddChartDialog.selectionLimitUpsell",
+ "defaultMessage": "Need more charts? Upgrade to Premium to increase the {limit} chart limit",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "This could be due to your filters, or there may be no data to display",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "No chart data",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No Charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorHeader.editCoachmarkContent",
+ "defaultMessage": "Change the data shown in your chart using the chart editor - for example, by adding up to 3 groups!",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorHeader.editCoachmarkTitle",
+ "defaultMessage": "Edit your charts",
"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.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartEditorHeader.saveCoachmarkContent",
+ "defaultMessage": "Once you've created the perfect chart, save your changes to add them to dashboards.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartEditorHeader.saveCoachmarkTitle",
+ "defaultMessage": "Save your changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "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.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartListView.coachmarkContent",
+ "defaultMessage": "Charts let you choose how you visualize your data. Click on a chart name to view it.",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartListView.coachmarkTitle",
+ "defaultMessage": "Build and edit charts",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Delete user",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.Dashboard.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.Dashboard.ChartCardMenu.chart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"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.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.Dashboard.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.Dashboard.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Dashboard.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.cta",
+ "defaultMessage": "Add a dashboard",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new dashboard to have all your charts in one place",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.title",
+ "defaultMessage": "No Dashboards yet",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Dashboard.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.Dashboard.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.Dashboard.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide totals widget",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show totals widget",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.DashboardEditor.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.DashboardEditor.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.DashboardEditor.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.DashboardEditor.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.DashboardGrid.coachmarkContent",
+ "defaultMessage": "Charts let you choose how you visualize your data. Click on a chart name to edit it.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.DashboardGrid.coachmarkTitle",
+ "defaultMessage": "Customize your charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.DashboardList.feedbackPremiumTitle",
+ "defaultMessage": "Analytics will integrate Reports and replace them in the future.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "This is a limited-time trial of Analytics on our Premium plan.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Go to dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.DashboardListView.coachmarkContent",
+ "defaultMessage": "Dashboards let you combine customizable charts together to create the perfect picture of your data. Here are some to get you started.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.DashboardListView.coachmarkTitle",
+ "defaultMessage": "Build and edit dashboards",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "defaultMessage": "{count}/{limit} charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.ListPanel.ListCount.countLabelDashboard",
+ "defaultMessage": "{count}/{limit} dashboards",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.ListPanel.ListCount.countUpsellContentChart",
+ "defaultMessage": "You can keep {limit} charts after your trial. We will prioritize keeping your pinned and recently edited charts, but others will be locked.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.ListPanel.ListCount.countUpsellContentDashboard",
+ "defaultMessage": "You can keep {limit} dashboards after your trial. We will prioritize keeping your pinned and recently edited dashboards, but others will be locked.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.ListPanel.ListCount.countUpsellCtaNonAdmin",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.ListPanel.ListCount.countUpsellTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.ListPanel.ListCount.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.NewChartButton.infoTooltip",
+ "defaultMessage": "Templates help you create charts quickly",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.NewChartButton.loadTemplateChart",
+ "defaultMessage": "Load template chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.SaveDialog.chartNameLabel",
+ "defaultMessage": "Chart name",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.SaveDialog.chartPublicTooltipContent",
+ "defaultMessage": "Charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.SaveDialog.chartVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your charts",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.SaveDialog.dashboardNameLabel",
+ "defaultMessage": "Dashboard name",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.SaveDialog.dashboardPublicTooltipContent",
+ "defaultMessage": "Dashboards can only be private in this beta. Public dashboards are coming soon.",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.SaveDialog.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.SaveDialog.dashboardVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your dashboards",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.SaveDialog.descLabel",
+ "defaultMessage": "Description (optional)",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.SaveDialog.errorRequiredChartName",
+ "defaultMessage": "Please enter a name for this chart.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.SaveDialog.errorRequiredDashboardName",
+ "defaultMessage": "Please enter a name for this dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.SaveDialog.info",
+ "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.SaveDialog.infoTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.SaveDialog.privateLabel",
+ "defaultMessage": "Private - for you only",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.SaveDialog.publicLabel",
+ "defaultMessage": "Public - for your workspace",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.SaveDialog.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.SaveDialog.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.SaveDialog.schedulingLabel",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.SaveDialog.schedulingPlaceholder",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.SaveDialog.schedulingTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.SaveDialog.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.SaveDialog.visibilityLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.SaveMenu.saveAsNewChart",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.SaveMenu.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.SaveMenu.updateChart",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use caution when sharing",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "You can only add members from your team",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.SharingDialog.MaxSelectionErrorText",
+ "defaultMessage": "You can only share with 15 selections at a time",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"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": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"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": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"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": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"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": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time entries submitted by their members. Once your first timesheet has been set up, it will appear here. More about timesheets",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time entries submitted by their members. Once your first timesheet is set up then you can see it here. More about timesheets",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets\nyou are looking for or go to timesheet settings\nto set up new timesheets for your team members",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Approvals.NoResults.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinued",
+ "defaultMessage": "Discontinued after {date}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedNextWeek",
+ "defaultMessage": "Discontinued after next week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedThisWeek",
+ "defaultMessage": "Discontinued after this week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingNextWeek",
+ "defaultMessage": "Starting next week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingOn",
+ "defaultMessage": "Starting on {date}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingThisWeek",
+ "defaultMessage": "Starting this week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are looking for or set up new timesheets for your team members",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"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": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"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": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submittion{lineBreak}in your",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Approvals.UpsellPage.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Approvals.UpsellPage.premiumFeature",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "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": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"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": "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": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "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": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"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": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"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": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"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": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "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": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only workspace admins can approve{lineBreak}timesheets. Please check that the person{lineBreak}is an admin in the workspace.{lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "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": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "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": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
- "message": ""
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "BulkEditHeader.itemsSelected",
+ "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"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": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"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": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "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": "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": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"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": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"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": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "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": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "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": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"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": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"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": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Calendar.header.menu.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "CalendarOldTimeEntriesDisclaimer.back",
+ "defaultMessage": "Back to {period}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "CalendarOldTimeEntriesDisclaimer.reports",
+ "defaultMessage": "Go to reports",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "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": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "CalendarOldTimeEntriesDisclaimer.title",
+ "defaultMessage": "In search of past time entries?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "CalendarOldTimeEntriesDisclaimer.today",
+ "defaultMessage": "today",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "CalendarOldTimeEntriesDisclaimer.week",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "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": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "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": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "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": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "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": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "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": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "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": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "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": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked 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": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "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": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "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": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "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": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "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": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "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": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"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": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
- "message": ""
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
+ "message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"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": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "The Toggl Plan account associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"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": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"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": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"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": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"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": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"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": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"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": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.
More about {link}",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"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": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "CreateNewProject.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "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": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "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": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "CreateProjectDialog.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "CreateProjectDialog.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "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": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"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": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"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": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "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": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "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": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "CreateTagPopup.created.error",
+ "defaultMessage": "The tag could not be created. Please try again.",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "CreateTagPopup.created.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "CreateTagPopup.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "CreateTagPopup.offline",
+ "defaultMessage": "You must be online to create Tags",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "CreateTagPopup.placeholder",
+ "defaultMessage": "Tag name...",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "CreateTagPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "CreateTagPopup.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "CreateTagPopup.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
"defaultMessage": "Project",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "DashboardEditor.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "DashboardEditor.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "DayListItem.bulkEdit",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "DayListItem.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "DayListItem.selectionCount",
+ "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "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": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "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": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"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": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "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": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"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": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "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": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"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": "DeleteTagConfirmation.confirmation",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "DeleteTagConfirmation.error",
+ "defaultMessage": "The tag could not be deleted. Please try again.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "DeleteTagConfirmation.main",
+ "defaultMessage": "You're about to delete {tag}.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "DeleteTagConfirmation.offline",
+ "defaultMessage": "You must be online to delete Tags.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "DeleteTagConfirmation.success",
+ "defaultMessage": "Tag deleted successfully",
"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": "DeleteTagConfirmation.title",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "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": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"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": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
+ "defaultMessage": "All {count} items on this page are selected.",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"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": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
+ "defaultMessage": "You can select up to {count} items at once.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
+ "defaultMessage": "{count} item on this page is selected.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "DetailedReportV3.DetailedReportDataTable.selected",
+ "defaultMessage": "{count} items on this page are selected.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"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": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
+ "defaultMessage": "All {count} item on this page is selected.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "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": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "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": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"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": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"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": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"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": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"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": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"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": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"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": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"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": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"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": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"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": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "EditProjectDialog.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "EditProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"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": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Whoops! Something went wrong",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"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": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
"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": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "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.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "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.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"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": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"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": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "FilterAreaLabel.label.analytics",
+ "description": "Title displayed by the analytics filters",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"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": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"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": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"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": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "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.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"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": "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.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsDownloadPopdown.exportCoachmarkContent",
+ "defaultMessage": "Have your insights exported here in multiple formats.",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"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": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"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": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"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": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"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": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"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": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"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": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"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": "InsightsUpsell.contentStarter",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "InsightsUpsell.subtitle",
+ "defaultMessage": "Transform your business intelligence",
"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": "InsightsUpsell.title",
+ "defaultMessage": "Toggl Track Insights",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "InsightsUpsell.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"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.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "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.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"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.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"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.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"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.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"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.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "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": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "Integrations.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": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "Integrations.ConflictMessages.betweenMappingGroups",
+ "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "Integrations.ConflictMessages.editConnection",
+ "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"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.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "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": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "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": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "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": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"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.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "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": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "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": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "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": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "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": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "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": "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": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"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": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "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": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"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": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "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": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "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": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "Integrations.PluginsSection.XDDescription",
+ "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "Integrations.PluginsSection.XDLogoAlt",
+ "defaultMessage": "Adobe XD Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "Integrations.PluginsSection.XDTitle",
+ "defaultMessage": "Adobe XD",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "Integrations.PluginsSection.XDTooltip",
+ "defaultMessage": "How to use Adobe XD plugin",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "Integrations.PluginsSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "Integrations.PluginsSection.photoshopDescription",
+ "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "Integrations.PluginsSection.photoshopLogoAlt",
+ "defaultMessage": "Adobe Photoshop Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "Integrations.PluginsSection.photoshopTitle",
+ "defaultMessage": "Adobe Photoshop",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "Integrations.PluginsSection.photoshopTooltip",
+ "defaultMessage": "How to use Adobe Photoshop plugin",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "Integrations.PluginsSection.title",
+ "defaultMessage": "Plugins",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
- "message": ""
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "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": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "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": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "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": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"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": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "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": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "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": "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": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"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": "Integrations.classic.hero.heroImageAlt",
+ "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "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": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "Integrations.classic.hero.title",
+ "defaultMessage": "Challenging the status quo",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "Integrations.header.classicTab",
+ "defaultMessage": "Classic Integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "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": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "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": "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": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"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": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"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": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"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": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"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": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "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": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"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": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"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": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"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": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"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": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "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": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"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": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "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": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "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": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "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": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"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": "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": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"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": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"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": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "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": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "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": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"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": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "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": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "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": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "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": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "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": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "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": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"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": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"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": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"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": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"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": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"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": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"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": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"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": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop App",
"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": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"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": "Navigation.ImportExport",
+ "defaultMessage": "Import/Export",
"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": "Navigation.Insights",
+ "defaultMessage": "Insights",
"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": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile App",
"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": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Navigation.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "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": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "Navigation.ReportsPromptTooltip.Content",
+ "defaultMessage": "See how you spent your time this week – or day, or month – with reports.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "Navigation.ReportsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "Navigation.ReportsPromptTooltip.Title",
+ "defaultMessage": "A record of your week",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "Navigation.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Onboarding.CalendarSegmentDialog.content",
+ "defaultMessage": "Now you know the most important things about time tracking.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Onboarding.CalendarSegmentDialog.exploreButton",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Onboarding.CalendarSegmentDialog.title",
+ "defaultMessage": "Well done! You’re a natural!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "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.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "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.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.currency",
+ "defaultMessage": "CURRENCY",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.description",
+ "defaultMessage": "Assign a billable rate to track how much revenue comes from your team's work.{br}learn more",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.hourlyRate",
+ "defaultMessage": "HOURLY RATE",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.newProjects",
+ "defaultMessage": "NEW PROJECTS",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the
issue or change your payment method",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.subtitle",
+ "defaultMessage": "Set up your billing now",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.title",
+ "defaultMessage": "Almost done!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
+ "defaultMessage": "Yes, let's talk",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
+ "defaultMessage": "No thanks, straight to the app please",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
+ "defaultMessage": "Would you like a demo?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
+ "defaultMessage": "Couldn't find your answer?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
+ "defaultMessage": "Paying contractors or employees",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
+ "defaultMessage": "Assessing profitability, productivity and employee well-being",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
+ "defaultMessage": "Billing clients",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
+ "defaultMessage": "Providing stakeholders with visibility into how time is spent",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
+ "defaultMessage": "Something else",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
+ "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
+ "defaultMessage": "Great!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
+ "defaultMessage": "Search engine",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
+ "defaultMessage": "Friend",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
+ "defaultMessage": "Coworker",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
+ "defaultMessage": "Social media",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
+ "defaultMessage": "Blog or podcast",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
+ "defaultMessage": "News",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan
or reactivate your {plan} subscription",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
+ "defaultMessage": "Online ad",
"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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
+ "defaultMessage": "App Store/Play Store",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
+ "defaultMessage": "Somewhere else?",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
+ "defaultMessage": "Type your industry",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
+ "defaultMessage": "Couldn't find yours?",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
+ "defaultMessage": "What industry do you work in?",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
+ "defaultMessage": "Nice!",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
+ "defaultMessage": "JUST ME",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
+ "defaultMessage": "2-9",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
+ "defaultMessage": "10-49",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
- "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
+ "defaultMessage": "50 OR MORE",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
+ "defaultMessage": "How many team members will you be inviting?",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.title",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
+ "defaultMessage": "Select all that apply:",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
+ "defaultMessage": "What should we call you?",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Onboarding.SegmentationSurvey.NameStep.title",
+ "defaultMessage": "Let’s get you started!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
+ "defaultMessage": "Setting up your account...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
+ "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxProject",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxTags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxTask",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.descriptionSubtitle",
+ "defaultMessage": "This helps ensure your team fills in all the information you need for accurate reporting.{br}Learn more",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.descriptionTitle",
+ "defaultMessage": "Set required fields for new time entries",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.formTitle",
+ "defaultMessage": "Any new time entry must have",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.recommended",
+ "defaultMessage": "(Recommended)",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.subtitle",
+ "defaultMessage": "Start setting up your new workspace",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.title",
+ "defaultMessage": "You got it",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
+ "defaultMessage": "Where did you hear about us?",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
+ "defaultMessage": ", welcome!",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
+ "defaultMessage": "Use your company or team name here. You can always change it later",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
+ "defaultMessage": "What would you like to call your workspace?",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
+ "defaultMessage": "Perfect",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "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.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Onboarding.TeamManagement.CreateGroupsTitle",
+ "defaultMessage": "Create user groups",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Onboarding.TeamManagement.OrganizationTitle",
+ "defaultMessage": "Invite your team!",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Onboarding.TeamManagement.SettingsContent",
+ "defaultMessage": "Control who can see various Workspace content and define your billing setup",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Onboarding.TeamManagement.SettingsTitle",
+ "defaultMessage": "Manage access rights and billable rates",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Onboarding.TeamManagement.Title",
+ "defaultMessage": "Team management",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "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.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Onboarding.TimeTracking.BillableTitle",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "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.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Onboarding.TimeTracking.CalendarModeTitle",
+ "defaultMessage": "Easily add time to your calendar",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Onboarding.TimeTracking.DescriptionTitle",
+ "defaultMessage": "Describe your activity",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Onboarding.TimeTracking.ProjectContent",
+ "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Onboarding.TimeTracking.ProjectTitle",
+ "defaultMessage": "Create a Project and Client",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Onboarding.TimeTracking.TagContent",
+ "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Onboarding.TimeTracking.TagTitle",
+ "defaultMessage": "Create a Tag",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Onboarding.TimeTracking.TimerStopTitle",
+ "defaultMessage": "Stop the Timer",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Onboarding.TimeTracking.TimerTitle",
+ "defaultMessage": "And start tracking!",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "Onboarding.TimeTracking.TimerTitleAlternative",
+ "defaultMessage": "And now you're tracking!",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
+ "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
+ "defaultMessage": "Explore different ways to track your time",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "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.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
+ "defaultMessage": "Editing Time Entries",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "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.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "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.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
+ "defaultMessage": "Add time in Manual Mode",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Onboarding.TimeTrackingBonus.Title",
+ "defaultMessage": "Time tracking bonus",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "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.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "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.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "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.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"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": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "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.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": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "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.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "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.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "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.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"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": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "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.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"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": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"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": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "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": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "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": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "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": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"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": "Organization.Subscription-Next.Overview.CurrentCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Organization.Subscription-Next.Overview.TotalCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "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": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "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": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "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": "PopdownList.none",
- "defaultMessage": "None",
+ "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": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "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": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "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": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "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": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "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": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "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": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "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": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "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": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "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": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "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": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
- "message": ""
- },
- {
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"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": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"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": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
+ "defaultMessage": "{link} to upgrade your plan.",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
+ "defaultMessage": "Ask our support team",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
+ "defaultMessage": "Need more users?",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Subscription.MobilePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
+ "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
+ "defaultMessage": "Google Play subscription page",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Organization.Subscription.MobilePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.Subscription.MobilePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Organization.Subscription.freeContent.cta",
+ "defaultMessage": "Upgrade now",
"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": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"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": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"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": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Organization.SubscriptionNext.Header.allPlans",
+ "defaultMessage": "All plans",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
+ "defaultMessage": "Invoices and payments (legacy)",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Organization.SubscriptionNext.Header.overview",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"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": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"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": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "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": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.salutation",
+ "defaultMessage": "Hey there!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Commit now",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Owner cannot leave",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Let’s talk!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Organization.TeamDemoCta.image",
+ "defaultMessage": "Plus symbol",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Organization.TeamDemoCta.imageNext",
+ "defaultMessage": "Woman holding an open envelope with Toggl logo in it",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Looking to onboard your team?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Organization.TeamFilters.Access.admin",
+ "defaultMessage": "Admin",
"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": "Organization.TeamFilters.Access.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Organization.TeamFilters.Status.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Organization.TeamFilters.Status.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Organization.TeamFilters.Status.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Organization.TeamFiltersNext.Access.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Organization.TeamFiltersNext.Access.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Organization.TeamFiltersNext.Status.active",
+ "defaultMessage": "Active members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.TeamFiltersNext.Status.inactive",
+ "defaultMessage": "Inactive members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.TeamFiltersNext.Status.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"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": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"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": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
- "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"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": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "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": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"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": "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": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces under one Organization",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"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": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Organization.subscription-next.promoCode.deleteFailure",
+ "defaultMessage": "Promo code was not removed. Please try again.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.subscription-next.promoCode.deleteSuccess",
+ "defaultMessage": "Promo code removed successfully.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Promo code applies until {date}",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Organization.subscription-next.promoCodeLabel.label",
+ "defaultMessage": "Promo code -{value}%",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Commit to Premium monthly",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "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": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "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": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "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": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"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": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "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": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
+ "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})",
+ "message": ""
+ },
+ {
+ "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": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
+ "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 ",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
+ "message": ""
+ },
+ {
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Will start on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} 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.",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until the project end date {end_date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
+ "defaultMessage": "Editing is not yet possible",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
+ "message": ""
+ },
+ {
+ "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": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
+ "message": ""
+ },
+ {
+ "id": "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": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Activate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.searching",
+ "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.text",
+ "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.createProject",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.noMatchingProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.noProjectsYet",
+ "defaultMessage": "There are no projects yet",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.offline",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.startTyping",
+ "defaultMessage": "Go ahead and create your first project for this workspace",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.ProjectsList.noClientHeader",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.noClient.name",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.noProject.name",
+ "defaultMessage": "No Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "message": ""
+ },
+ {
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text2",
+ "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.Member",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.MemberDescription",
+ "defaultMessage": "Can track time.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.ProjectLead",
+ "defaultMessage": "Project lead",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.ProjectLeadDescription",
+ "defaultMessage": "Can create public projects and edit clients, projects, tasks and tags.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.TeamLead",
+ "defaultMessage": "Team lead",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.TeamLeadDescription",
+ "defaultMessage": "Can view (but not edit) most data in the workspace",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.WorkspaceAdmin",
+ "defaultMessage": "Workspace Admin",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.WorkspaceAdminDescription",
+ "defaultMessage": "Can access all data in the workspace.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.orgAdminDescription",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canCreateProject",
+ "defaultMessage": "Can create public projects",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canCreateUserGroups",
+ "defaultMessage": "Can create user groups",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditBillableLabor",
+ "defaultMessage": "Can edit billable and labor rates",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditDeleteEntries",
+ "defaultMessage": "Can edit & delete their own time entries",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditOrganizationSettings",
+ "defaultMessage": "Can edit Organization settings and ownership",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditTagsClientsProjectsTasks",
+ "defaultMessage": "Can edit all tags, clients, projects and tasks",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canManageIntegrationsAndData",
+ "defaultMessage": "Can manage integrations and import/export data",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canManageSubscription",
+ "defaultMessage": "Can manage the subscription",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canTrackTimePrivate",
+ "defaultMessage": "Can track time on private projects assigned to them",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canTrackTimePublic",
+ "defaultMessage": "Can track time on public projects",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewAllEntities",
+ "defaultMessage": "Can view all time entries, tags, clients, projects and tasks",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewBillableLabor",
+ "defaultMessage": "Can view billable and labor rates",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewEditWorkspaceSettings",
+ "defaultMessage": "Can view and edit Workspace settings",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewReports",
+ "defaultMessage": "Can view their own time in Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewSavedReports",
+ "defaultMessage": "Can view all saved reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingProjectAndTeamLeads",
+ "defaultMessage": "Everything project leads and team leads can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingTeamMembers",
+ "defaultMessage": "Everything team members can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingWorkspaceAdmin",
+ "defaultMessage": "Everything workspace admins can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.fullReadAccessReports",
+ "defaultMessage": "Full read access to Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.fullReadAndWriteAccessReports",
+ "defaultMessage": "Full read and write access to Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.admin",
+ "defaultMessage": "Workspace admins",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.orgAdmin",
+ "defaultMessage": "Organization admins",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.projectLead",
+ "defaultMessage": "Project leads",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.teamLead",
+ "defaultMessage": "Team leads",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.teamMember",
+ "defaultMessage": "Team members",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.reportsLimited",
+ "defaultMessage": "Reports limited to the projects assigned to the user",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "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": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "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}}}.",
+ "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}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "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}",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Bi-Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SelectorListItem.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "SelectorListItem.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set 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": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.link",
+ "defaultMessage": "Read how it works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanation",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate.
More about time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.
More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
+ "defaultMessage": "This needs to be a number",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.newProjects",
+ "defaultMessage": "New Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.subtitle",
+ "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.title",
+ "defaultMessage": "Default billing set-up",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Not inviting imported users can prevent them from joining your organization in the future. Only uncheck this box if you are sure all imported users won’t need to track time for you",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "Help your team to be on track!",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.link",
+ "defaultMessage": "Read how it works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.disable",
+ "defaultMessage": "Disable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.enabled",
+ "defaultMessage": "Enable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.menuTitle",
+ "defaultMessage": "More options",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.remove",
+ "defaultMessage": "Remove SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.certificateError",
+ "defaultMessage": "Please add X.509 certificate",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.domainError",
+ "defaultMessage": "Please fill in domain",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.domainLabel",
+ "defaultMessage": "Domain",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.enable",
+ "defaultMessage": "Enable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.entityIdError",
+ "defaultMessage": "Please fill in Entity ID",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
+ "defaultMessage": "Entity ID",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.idpAccess",
+ "defaultMessage": "I have access to an IdP metadata URL",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.idpUrlError",
+ "defaultMessage": "Please fill in IdP metadata URL",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
+ "defaultMessage": "idp metadata url",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Settings.SSO.ConfigurationForm.nameError",
+ "defaultMessage": "Please fill in your integration name",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Settings.SSO.ConfigurationForm.nameLabel",
+ "defaultMessage": "your integration name",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Settings.SSO.ConfigurationForm.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Settings.SSO.ConfigurationForm.selectFile",
+ "defaultMessage": "Select file",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
+ "defaultMessage": "Please fill in Single Sign On URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
+ "defaultMessage": "Single Sign On URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "Settings.SSO.InfoSection.acsUrl",
+ "defaultMessage": "ACS URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "Settings.SSO.InfoSection.appDetails",
+ "defaultMessage": "App details",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "Settings.SSO.InfoSection.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Settings.SSO.InfoSection.downloadLogo",
+ "defaultMessage": "Download logo",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Settings.SSO.InfoSection.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "id": "Settings.SSO.InfoSection.entityId",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Settings.SSO.InfoSection.requiredNameId",
+ "defaultMessage": "Required Name ID format/field",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Settings.SSO.InfoSection.showLess",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Settings.SSO.InfoSection.showMore",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Settings.SSO.InfoSection.signInMethod",
+ "defaultMessage": "Sign in method",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Settings.SSO.InfoSection.title",
+ "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Settings.SSO.NoAccessView.button",
+ "defaultMessage": "Contact us to access SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Settings.SSO.NoAccessView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Settings.SSO.NoAccessView.title",
+ "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Settings.SSO.NoOwnerView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Settings.SSO.NoOwnerView.owner",
+ "defaultMessage": "The owner of this organization is",
"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": "Settings.SSO.NoOwnerView.title",
+ "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltip",
+ "defaultMessage": "Managing SSO is a Premium feature.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
+ "defaultMessage": "Upgrade to set up SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Settings.SSO.ProviderForm.error",
+ "defaultMessage": "Please choose one option",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "Settings.SSO.ProviderForm.explanation",
+ "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "Settings.SSO.ProviderForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "Settings.SSO.ProviderForm.noneOfAbove",
+ "defaultMessage": "None of the above",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Settings.SSO.ProviderForm.placeholder",
+ "defaultMessage": "Please name the IdP you are using",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "Settings.SSO.ProviderForm.question",
+ "defaultMessage": "Which Identity Provider (IdP) do you use?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Settings.SSO.RequestAccessDialog.title",
+ "defaultMessage": "Request access to SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "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": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Settings.SSO.RequestSentView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Settings.SSO.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "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": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "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": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
+ "defaultMessage": "Remove SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
+ "defaultMessage": "Remove SSO configuration",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Settings.SSO.SSOSettings.findOutMore",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Settings.SSO.SSOSettings.ssoDisabled",
+ "defaultMessage": "SSO is not enabled",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.ssoEnabled",
+ "defaultMessage": "SSO is enabled",
+ "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.",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.title",
+ "defaultMessage": "Set up Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.upgrade",
+ "defaultMessage": "upgrade",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer1",
+ "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer2",
+ "defaultMessage": "Prevent your users using any other login option than SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer3",
+ "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.error",
+ "defaultMessage": "Please choose at least one option",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.explanation",
+ "defaultMessage": "What do you need from an SSO solution?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.placeholder",
+ "defaultMessage": "Please describe your requirements",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.question",
+ "defaultMessage": "Please check all that apply:",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.requestAccess",
+ "defaultMessage": "Request access",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "Settings.SSO.accountLinkSuccess",
+ "defaultMessage": "SSO login successfully enabled for your account.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
"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": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "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": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "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": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show Less",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show More",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "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": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "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": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "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": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "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": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "SummaryReport.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "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": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Tags.NameUpdate.error",
+ "defaultMessage": "The tag could not be renamed. Please try again.",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Tags.NameUpdate.success",
+ "defaultMessage": "Tag renamed successfully",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"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": "TagsFilter.title",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "TagsHeader.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "TagsHeader.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "TagsHeader.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
"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": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
"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": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "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": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn 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": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
"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": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
"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": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"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": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
"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": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
"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": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
"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": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
"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": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
"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": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this 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": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
"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": "TeamFilter.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
"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": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
"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": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "TeamFilter.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "TeamFilters.filterPlaceholder",
+ "defaultMessage": "Search members...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "TeamNext.accessRightsKnowledgebase",
+ "defaultMessage": "You can find the full list of access rights here.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "TeamNext.accessRightsOverview",
+ "defaultMessage": "Access rights overview",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
"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": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"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": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"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": "TeamTab.WorkspaceMembersList.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "TeamTab.WorkspaceMembersList.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "TeamTab.WorkspaceMembersList.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "TeamTab.WorkspaceMembersList.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "TeamTab.WorkspaceMembersList.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "TeamTab.WorkspaceMembersList.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "TeamTab.WorkspaceMembersList.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "TeamTab.WorkspaceMembersList.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "TeamTab.WorkspaceMembersList.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove from this workspace",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "TeamTab.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "id": "TeamTab.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TeamTab.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "TeamTab.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "TeamTab.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "TeamTab.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "TeamTab.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "TeamTab.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "TeamTab.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "TeamTab.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "TeamTabNext.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "TeamTabNext.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "TeamTabNext.adminRights",
+ "defaultMessage": "Admin rights",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "TeamTabNext.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "TeamTabNext.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "TeamTabNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "TeamTabNext.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "TeamTabNext.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "TeamTabNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "TeamTabNext.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "TeamTabNext.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"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": "TeamTabNext.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "TeamTabNext.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "TeamTabNext.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "TimeEntriesList.EmptyState.shortcut-link",
+ "defaultMessage": "Check shortcuts",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "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": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "TimeEntriesList.loadEntries",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It's been a long time since you've tracked your tasks!",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "TimeEntriesList.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add project/task",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "TimeEntryAutocompletePopdown.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "TimeEntryAutocompletePopdown.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "TimeEntryAutocompletePopdown.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "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": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
"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": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "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": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
"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": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
"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": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Timer.TimerOptionsMenu.calendarDayLabel",
+ "defaultMessage": "day view",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Timer.TimerOptionsMenu.calendarLabel",
+ "defaultMessage": "week view",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Timer.TimerOptionsMenu.listLabel",
+ "defaultMessage": "list view",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Timer.TimerOptionsMenu.viewsHeading",
+ "defaultMessage": "Time entry view",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two
parts.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time.",
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"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": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"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": "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": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"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": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Create a project",
"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": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"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": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
"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": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"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": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "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": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "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": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
"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": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "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": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"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": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "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": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "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": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "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": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "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": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "UnsyncedTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Upsell.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "UpsellTooltip.AddProject",
+ "defaultMessage": "You can only have 5 active projects on the free plan. Upgrade to a paid plan if you need more!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "UserContextMenu.copy",
+ "defaultMessage": "Copy invitation link",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "UserContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "UserContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"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": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"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": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "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": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "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": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in summary reports",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "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": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"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": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"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": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "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": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"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": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"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": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"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": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"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": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"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": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"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": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "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": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "WorkspaceSelector.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "WorkspaceUserItem.roleChangeDisabled",
+ "defaultMessage": "You don't have permission to change this user role",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of Amount{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Billable Duration",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Duration",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"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": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"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": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "analytics.ChartSettings.Rounding.Type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "analytics.DashboardEditor.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Totals widgets",
+ "defaultMessage": "Down {value} from previous {period}",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Totals widgets",
+ "defaultMessage": "No change from previous {period}",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Totals widgets",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Totals widgets",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Totals widgets",
+ "defaultMessage": "Up {value} from previous {period}",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "analytics.DashboardList.onboarding.createChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "analytics.DashboardList.onboarding.createDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "analytics.NewChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete selected",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "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": "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": "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": "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": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
"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": "analytics.SharingDialog.LinkSharing.ExternalOption",
+ "defaultMessage": "External link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share.
Learn more",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
"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": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "analytics.SharingDialog.OptionsList.GroupTitle",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "analytics.SharingDialog.OptionsList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "analytics.SharingDialog.OptionsList.OrganizationTitle",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "analytics.SharingDialog.OptionsList.SingleUserTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "analytics.SharingDialog.OptionsList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorTitleSubtitle",
+ "defaultMessage": "Can edit, save and share",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorTitleTitle",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerTitleSubtitle",
+ "defaultMessage": "Can view only",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerTitleTitle",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
"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": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Totals widget settings",
+ "defaultMessage": "Hide totals widget",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "analytics.dashboards.totals.rounding.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "analytics.dashboards.totals.rounding.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "analytics.dashboards.totals.rounding.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Totals widget settings menu",
+ "defaultMessage": "Totals widget settings",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Totals widgets",
+ "defaultMessage": "period",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Clients.",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "clients.ClientsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "clients.NoClientsState.subtitle1",
+ "defaultMessage": "Clients help you organize and filter your projects.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "clients.NoClientsState.subtitle2",
+ "defaultMessage": "Switch to a different workspace or click New client to get started.",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "clients.NoClientsState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "clients.TagsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "clients.TagsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "clients.TagsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create one",
"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": "clients.empty.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Categorize your time entries by client for easy billing.",
"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": "clients.empty.title",
+ "defaultMessage": "Track work by client",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "commands.dev.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "commands.dev.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"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": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "daylistItem.bulkEditButton.editEntries",
+ "defaultMessage": "Select multiple entries",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "edit.EditProjectDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "edit.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "filter.dateRangePicker.UpgradeBanner.cta",
+ "defaultMessage": "View our paid plans",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "filter.dateRangePicker.UpgradeBanner.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "generic.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "generic.no",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "generic.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "images.approvalsPresentation.alt",
+ "description": "Alt text for approvals presentationimage",
+ "defaultMessage": "Approvals Presentation",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "images.chairClock.alt",
+ "description": "Alt text for clock on chair image",
+ "defaultMessage": "Help your team to be on track!",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "images.securityPolicy.alt",
+ "description": "Alt text for security policy image",
+ "defaultMessage": "Security Policy",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "images.spider.alt",
+ "description": "Alt text for spider image",
+ "defaultMessage": "Looks like it is just you",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "How it started, how it's going",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"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": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "insights.empty.learn-more",
+ "defaultMessage": "How?",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights!",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue
{br}",
"message": ""
},
{
- "id": "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": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"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": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two
parts.",
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
"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": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "Webhook is successfully created, but additional validation is necessary:
{br}\n 1. Handle sent validation event on your provided callback_url
{br}\n 2. Call or open in browser validation_code_url
to complete validation
{br}\n 3. Go back to Webhooks page and enjoy
{br}\n\n PS: If needed, you can resend a validation event by clicking the “Test” button
",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "invoices.summary.date",
+ "defaultMessage": "DATE",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "invoices.summary.downloadInvoice",
+ "defaultMessage": "Download invoice",
"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": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
"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": "invoices.summary.goBack",
+ "defaultMessage": "Go a step back",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
"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": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
"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": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
"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": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
"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": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
"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": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "nav.tips.download-apps-tip.buttonDownload",
+ "defaultMessage": "Download the desktop app",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "nav.tips.download-apps-tip.p1",
+ "defaultMessage": "Use our Windows or macOS apps to record what you work on, then easily create accurate time entries.",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "nav.tips.download-apps-tip.p2",
+ "defaultMessage": "The recorded timeline data is only visible to you – nobody else in your team can see it. ",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "nav.tips.download-apps-tip.p3",
+ "defaultMessage": "Each website and program that you view for 10+ seconds is recorded, then you can use this data to create time entries later.",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "nav.tips.download-apps-tip.p4",
+ "defaultMessage": "Right now: download our desktop app to get started, or find out more about the timeline feature!",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "nav.tips.download-apps-tip.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "nav.tips.download-apps-tip.title",
+ "defaultMessage": "Automatically record your time",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "nav.tips.download-apps-tip.trigger",
+ "defaultMessage": "Forgot what you did today?",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "nav.tips.end-tip.intercomPrefilledMessage",
+ "defaultMessage": "Hi there, I've finished the daily tips but I'd like more help.",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "nav.tips.end-tip.p1",
+ "defaultMessage": "You’ve done so well to get this far in such a short time.",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "nav.tips.end-tip.p2",
+ "defaultMessage": "Interested in more techniques to make the most of your time? We’ve got you covered.",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "nav.tips.end-tip.p3",
+ "defaultMessage": "How are you going? Were these tips helpful?",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "nav.tips.end-tip.responseNo",
+ "defaultMessage": "No, I’d like more advice",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "nav.tips.end-tip.responseYes",
+ "defaultMessage": "Yes, thanks for the help!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "nav.tips.end-tip.title",
+ "defaultMessage": "Congratulations on your first 7 days!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "nav.tips.end-tip.trigger",
+ "defaultMessage": "Well done, you stayed on track",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "nav.tips.end-tip.trophyAlt",
+ "defaultMessage": "Trophy",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "nav.tips.extenstion-tip.appverse",
+ "defaultMessage": "Appverse",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "nav.tips.extenstion-tip.installExtension",
+ "defaultMessage": "Install extension",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "nav.tips.extenstion-tip.p1",
+ "defaultMessage": "If you have a lot of websites that you use on a daily basis, you can easily track time from right within those web applications.",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "nav.tips.extenstion-tip.p2",
+ "defaultMessage": "Our browser extension for Chrome and Firefox lets you track time in over 100 popular web tools, so you can stay focused wherever you are on the web.",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "nav.tips.extenstion-tip.p3",
+ "defaultMessage": "See which web apps are supported here.",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "nav.tips.extenstion-tip.p4",
+ "defaultMessage": "Right now: install the Chrome or Firefox browser extension.",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "nav.tips.extenstion-tip.title",
+ "defaultMessage": "Track time in other web apps",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "nav.tips.extenstion-tip.trigger",
+ "defaultMessage": "Tracking within other apps",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "nav.tips.favorites-tip.addAFavorite",
+ "defaultMessage": "Add a favorite",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "nav.tips.favorites-tip.addFavoriteAlt",
+ "defaultMessage": "Add a favorite",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "nav.tips.favorites-tip.p1",
+ "defaultMessage": "Get ahead of busy schedules by making it easy to quickly track common tasks.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "nav.tips.favorites-tip.p2",
+ "defaultMessage": "Favorites let you save templates for time entries you track regularly, and start timers with a single click. The time entry will include project and task information, billable settings and tags. Setting favorites is possible on paid plans and trials, but existing favorites will remain available on the free plan.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "nav.tips.favorites-tip.p3",
+ "defaultMessage": "Right now: add a favorite to get started!",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "nav.tips.favorites-tip.title",
+ "defaultMessage": "Add favorites for frequently-tracked work",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "nav.tips.favorites-tip.trigger",
+ "defaultMessage": "Favorite time entries",
"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": "nav.tips.get-started.p1",
+ "defaultMessage": "The best way to reap the benefits of time tracking is to just do it!",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "nav.tips.get-started.p2",
+ "defaultMessage": "Right now: Click the play button above to start tracking!",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "nav.tips.get-started.title",
+ "defaultMessage": "Get started!",
"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": "nav.tips.get-started.trigger",
+ "defaultMessage": "The basics of tracking time",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "nav.tips.manual-tracking-tip.buttonDone",
+ "defaultMessage": "Done",
"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": "nav.tips.manual-tracking-tip.p1",
+ "defaultMessage": "Yesterday we got you started with using the timer. But there are actually two ways to track time: with an active timer, or adding time entries manually!",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "nav.tips.manual-tracking-tip.p2",
+ "defaultMessage": "Try out both ways to see which works best for you!",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "nav.tips.manual-tracking-tip.p3",
+ "defaultMessage": "Right now: add a manual time entry by clicking inside the calendar, or using the plus button at the top after switching to manual mode.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "nav.tips.manual-tracking-tip.showcase",
+ "defaultMessage": "Illustration of two ways of tracking time side by side",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "nav.tips.manual-tracking-tip.title",
+ "defaultMessage": "Manual time entries",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "nav.tips.manual-tracking-tip.trigger",
+ "defaultMessage": "Forgot to start the timer?",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.pomodoro-tip.howTo",
+ "defaultMessage": "How to start a pomodoro timer",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "nav.tips.pomodoro-tip.p1",
+ "defaultMessage": "Want to supercharge your focus and fight procrastination? Try working in \"pomodoros\" which are 25-minute intervals followed by a 5-minute break!",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "nav.tips.pomodoro-tip.p2",
+ "defaultMessage": "\"Pomodoro\" is Italian for \"tomato\" and is named after the tomato-shaped kitchen times the technique is based on.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "nav.tips.pomodoro-tip.p3",
+ "defaultMessage": "Right now: try out the pomodoro timer in our browser extension, desktop apps, or mobile apps.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "nav.tips.pomodoro-tip.pomodoro",
+ "defaultMessage": "Pomodoro timer",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.pomodoro-tip.title",
+ "defaultMessage": "Focus better using the Pomodoro technique",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "nav.tips.pomodoro-tip.trigger",
+ "defaultMessage": "The Pomodoro technique",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "nav.tips.time-blocking-tip.blockingTime",
+ "defaultMessage": "Blocking time",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "nav.tips.time-blocking-tip.buttonConnect",
+ "defaultMessage": "Connect a calendar",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "nav.tips.time-blocking-tip.p1",
+ "defaultMessage": "To make sure you're working on the most important things, time blocking can help you focus!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.time-blocking-tip.p2",
+ "defaultMessage": "This time management technique involves grouping your work by task or project, then dedicating blocks of time in your day to each group.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "nav.tips.time-blocking-tip.p3",
+ "defaultMessage": "Read more about time blocking here",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "nav.tips.time-blocking-tip.p4",
+ "defaultMessage": "To stick to your plan, schedule your time blocks in your calendar. Don't forget to schedule breaks too!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "nav.tips.time-blocking-tip.p5",
+ "defaultMessage": "Right now: connect your Google or Outlook calendar to easily turn time blocking calendar events into time entries. See how here",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "nav.tips.time-blocking-tip.title",
+ "defaultMessage": "Work smarter by blocking time",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "nav.tips.time-blocking-tip.trigger",
+ "defaultMessage": "Timeblocking to the rescue",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "onboarding.segmentationSurvey.skipSurvey",
+ "defaultMessage": "Skip and go straight to the app",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"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": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "custom pricing",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "unlimited users",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "organization.subscription-next.allPlans.faq.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "organization.subscription-next.allPlans.faq.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select, \n true {trial}\n other {current period}\n } ends",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "organization.subscription-next.allPlans.mobilePricing.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "organization.subscription-next.allPlans.mobilePricing.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "organization.subscription-next.allPlans.mobilePricing.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
- {
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ {
+ "id": "organization.subscription-next.allPlans.mobilePricing.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "organization.subscription-next.allPlans.premium.commit",
+ "defaultMessage": "Commit to Premium",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "organization.subscription-next.allPlans.title",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "organization.subscription-next.checkout.billingForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number (optional)",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code *",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Not including sales tax",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue
{br}",
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "organization.subscription-next.downgradeConfirmation.abortButton",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "organization.subscription-next.downgradeConfirmation.confirmButton",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "organization.subscription-next.downgradeConfirmation.featuresAdvertise",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature1",
+ "defaultMessage": "{icon} Teams of 5 or more active users",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature2",
+ "defaultMessage": "{icon} Time tracking reminders",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature3",
+ "defaultMessage": "{icon} Project forecasts and profitability analysis",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature4",
+ "defaultMessage": "{icon} Required fields and locked time entries",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature1",
+ "defaultMessage": "{icon} Teams of 5 or more active users",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature2",
+ "defaultMessage": "{icon} Setting billable rates for your projects",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature3",
+ "defaultMessage": "{icon} Favorites for your most used time entries ",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature4",
+ "defaultMessage": "{icon} Saving reports for quicker access",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "organization.subscription-next.downgradeConfirmation.subtitle",
+ "defaultMessage": "You’re about to cancel your subscription for:",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "organization.subscription-next.downgradeConfirmation.workspacesAdvertise",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "organization.subscription-next.enterpriseDemo.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "organization.subscription-next.enterpriseDemo.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": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "organization.subscription-next.enterpriseDemo.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.enterpriseDemo.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "organization.subscription-next.enterpriseDemo.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "organization.subscription-next.enterpriseDemo.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.abortButton",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.confirmButton",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.message",
+ "defaultMessage": "Are you really sure you want to cancel your subscription?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "Webhook is successfully created, but additional validation is necessary:
{br}\n 1. Handle sent validation event on your provided callback_url
{br}\n 2. Call or open in browser validation_code_url
to complete validation
{br}\n 3. Go back to Webhooks page and enjoy
{br}\n\n PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
"message": ""
},
{
@@ -17045,6 +22121,11 @@
"defaultMessage": "Please enter a name that is fewer than 256 characters",
"message": ""
},
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
{
"id": "projects.ProjectDialogs.privateLabel",
"defaultMessage": "Visibility",
@@ -17160,11 +22241,41 @@
"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",
"message": ""
},
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
{
"id": "recurringPeriod.custom",
"defaultMessage": "Custom",
@@ -17185,6 +22296,11 @@
"defaultMessage": "Weekly",
"message": ""
},
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
{
"id": "recurringProject.futureStart",
"defaultMessage": "Starts on {start}",
@@ -17274,6 +22390,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 +22548,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 +22600,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 +22698,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 +22998,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 +23028,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 +23073,176 @@
"defaultMessage": "ZZZ sleeping image",
"message": ""
},
+ {
+ "id": "tags-next.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "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 +23290,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,14 +23330,34 @@
"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.",
"message": ""
},
{
- "id": "useSubscriptionNextState.requestError",
- "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
+ "id": "useSubscriptionNextState.flashMessage.enterpriseContactSuccessBody",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "message": ""
+ },
+ {
+ "id": "useSubscriptionNextState.flashMessage.enterpriseContactSuccessTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
"message": ""
},
{
diff --git a/track/fe/app/pt-BR.json b/track/fe/app/pt-BR.json
index e88a6a1..6a67c75 100644
--- a/track/fe/app/pt-BR.json
+++ b/track/fe/app/pt-BR.json
@@ -1,4 +1,34 @@
[
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.Amount",
+ "description": "Label for amount on Totals widgets",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours",
+ "description": "Label for average daily hours on Totals widgets",
+ "defaultMessage": "Average daily hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip",
+ "description": "Tooltip contents for average daily hours on Totals widgets",
+ "defaultMessage": "The daily average is the total hours divided by the number of days in the selected period.",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.BillableHours",
+ "description": "Label for billable hours on Totals widgets",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": " analytics.DashboardGrid.TotalsCard.TotalHours",
+ "description": "Label for total hours on Totals widgets",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
{
"id": "ActivityEventContextPopup.activeTime",
"defaultMessage": "Active time",
@@ -9,16 +39,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 +346,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,16569 +380,21584 @@
"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.selectionLimit",
+ "defaultMessage": "You can only add {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.general",
- "defaultMessage": "General",
+ "id": "Analytics.AddChartDialog.selectionLimitReached",
+ "defaultMessage": "You have reached the limit of {limit} charts per dashboard.",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.management",
- "defaultMessage": "Management",
+ "id": "Analytics.AddChartDialog.selectionLimitUpsell",
+ "defaultMessage": "Need more charts? Upgrade to Premium to increase the {limit} chart limit",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.Label.sharing",
- "defaultMessage": "Sharing",
+ "id": "Analytics.AddChartDialog.title",
+ "defaultMessage": "Chart library",
"message": ""
},
{
- "id": "Analytics.Charts.ActionsMenu.trigger",
- "defaultMessage": "Actions",
+ "id": "Analytics.Breadcrumbs.charts",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addGroup",
- "defaultMessage": "Add Group",
+ "id": "Analytics.Breadcrumbs.dashboards",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.addSubGroup",
- "defaultMessage": "Add Sub-Group",
+ "id": "Analytics.Breadcrumbs.slash",
+ "defaultMessage": "/",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.entityLabel",
- "defaultMessage": "Entity Groups",
+ "id": "Analytics.Breadcrumbs.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.periodLabel",
- "defaultMessage": "Period Groups",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle",
+ "defaultMessage": "This could be due to your filters, or there may be no data to display",
"message": ""
},
{
- "id": "Analytics.Charts.GroupBy.subGroupingLabel",
- "defaultMessage": "Then",
+ "id": "Analytics.Chart.EmptyDataPlaceholder.title",
+ "defaultMessage": "No chart data",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.client",
- "defaultMessage": "Client",
+ "id": "Analytics.Chart.EmptyPlaceholder.cta",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.day",
- "defaultMessage": "Day",
+ "id": "Analytics.Chart.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new chart from scratch or choose from our selection",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.description",
- "defaultMessage": "Description",
+ "id": "Analytics.Chart.EmptyPlaceholder.title",
+ "defaultMessage": "No Charts yet",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.month",
- "defaultMessage": "Month",
+ "id": "Analytics.Chart.deleteChartConfirmation",
+ "defaultMessage": "Are you sure you want to delete the chart {chartName}?",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.project",
- "defaultMessage": "Project",
+ "id": "Analytics.Chart.deleteChartTitle",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.similarEntries",
- "defaultMessage": "Similar Entries",
+ "id": "Analytics.Chart.deleteChartWarningDescription",
+ "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.task",
- "defaultMessage": "Task",
+ "id": "Analytics.Chart.deleteChartWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.user",
- "defaultMessage": "User",
+ "id": "Analytics.ChartActionMenu.Action.add",
+ "defaultMessage": "Add to dashboard",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.userGroup",
- "defaultMessage": "User Group",
+ "id": "Analytics.ChartActionMenu.Action.delete",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "Analytics.Charts.Grouping.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartActionMenu.Action.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Analytics.ChartsView.charts",
- "defaultMessage": "Chart Type",
+ "id": "Analytics.ChartActionMenu.Action.pin",
+ "defaultMessage": "Pin chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.ChartActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Analytics.ChartsView.edit",
- "defaultMessage": "Edit",
+ "id": "Analytics.ChartActionMenu.Action.share",
+ "defaultMessage": "Share chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.isFavorite",
- "defaultMessage": "Favorite",
+ "id": "Analytics.ChartActionMenu.Action.unpin",
+ "defaultMessage": "Unpin chart",
"message": ""
},
{
- "id": "Analytics.ChartsView.name",
- "defaultMessage": "Charts",
+ "id": "Analytics.ChartActionMenu.Label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartActionMenu.Label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descLabel",
- "defaultMessage": "Description (Optional)",
+ "id": "Analytics.ChartActionMenu.Label.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.descPlaceholder",
- "defaultMessage": "Descriptions are optional, but helpful.",
+ "id": "Analytics.ChartEditorHeader.editCoachmarkContent",
+ "defaultMessage": "Change the data shown in your chart using the chart editor - for example, by adding up to 3 groups!",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.errorRequiredChartName",
- "defaultMessage": "Please enter a name for this chart.",
+ "id": "Analytics.ChartEditorHeader.editCoachmarkTitle",
+ "defaultMessage": "Edit your charts",
"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.ChartEditorHeader.editLabel",
+ "defaultMessage": "Edit chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.infoTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorHeader.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.nameLabel",
- "defaultMessage": "Chart Name",
+ "id": "Analytics.ChartEditorHeader.saveCoachmarkContent",
+ "defaultMessage": "Once you've created the perfect chart, save your changes to add them to dashboards.",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.namePlaceholder",
- "defaultMessage": "What is the name of your chart?",
+ "id": "Analytics.ChartEditorHeader.saveCoachmarkTitle",
+ "defaultMessage": "Save your changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.privateLabel",
- "defaultMessage": "Private - for you only",
+ "id": "Analytics.ChartEditorSettings.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.publicLabel",
- "defaultMessage": "Public - for your workspace",
+ "id": "Analytics.ChartEditorSettings.chartType",
+ "defaultMessage": "Chart Type",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingLabel",
- "defaultMessage": "Scheduling",
+ "id": "Analytics.ChartEditorSettings.dateRange",
+ "defaultMessage": "Date Range",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingPlaceholder",
- "defaultMessage": "Schedule to email",
+ "id": "Analytics.ChartEditorSettings.groupBy",
+ "defaultMessage": "Group By",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.schedulingTooltip",
- "defaultMessage": "Sample tooltip",
+ "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.title",
- "defaultMessage": "Save Chart",
+ "id": "Analytics.ChartEditorSettings.submitApplyButton",
+ "defaultMessage": "Apply changes",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityLabel",
- "defaultMessage": "Visibility",
+ "id": "Analytics.ChartEditorSettings.submitCreateButton",
+ "defaultMessage": "Create chart",
"message": ""
},
{
- "id": "AnalyticsSaveDialog.visibilityTooltip",
- "defaultMessage": "Sample tooltip",
+ "id": "Analytics.ChartEditorSettings.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "ApiOfflineOverlay.bearWithUs",
- "defaultMessage": "Please bear with us while we fix the problem.",
+ "id": "Analytics.ChartList.deleteChart",
+ "defaultMessage": "Delete chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.insights",
- "defaultMessage": "It seems we're having some trouble connecting to Insights.",
+ "id": "Analytics.ChartList.openChart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "ApiOfflineOverlay.sorry",
- "defaultMessage": "Sorry for the inconvenience.",
+ "id": "Analytics.ChartList.pinChart",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "ApiOfflineOverlay.title",
- "defaultMessage": "Something's not right",
+ "id": "Analytics.ChartList.pinSuccess",
+ "defaultMessage": "Chart pinned",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.archive",
- "defaultMessage": "Archive",
+ "id": "Analytics.ChartList.scheduleChart",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.ChartList.unpinChart",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.confirmation",
- "defaultMessage": "Any projects associated with this client will also be archived.",
+ "id": "Analytics.ChartList.unpinSuccess",
+ "defaultMessage": "Chart unpinned",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.main",
- "defaultMessage": "You are about to archive {client}.",
+ "id": "Analytics.ChartListView.charts",
+ "defaultMessage": "Chart type",
"message": ""
},
{
- "id": "ArchiveClientConfirmation.title",
- "defaultMessage": "Archive client",
+ "id": "Analytics.ChartListView.coachmarkContent",
+ "defaultMessage": "Charts let you choose how you visualize your data. Click on a chart name to view it.",
"message": ""
},
{
- "id": "AuditFilter.byDuration",
- "defaultMessage": "By duration",
+ "id": "Analytics.ChartListView.coachmarkTitle",
+ "defaultMessage": "Build and edit charts",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.entries",
- "defaultMessage": "Entries",
+ "id": "Analytics.ChartListView.workspace",
+ "defaultMessage": "Workspace",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.longer",
- "defaultMessage": "Longer",
+ "id": "Analytics.ChartProperty.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.shorter",
- "defaultMessage": "Shorter",
+ "id": "Analytics.ChartProperty.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "AuditFilter.durationOptions.than",
- "defaultMessage": "Than",
+ "id": "Analytics.ChartProperty.billableFalse",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "AuditFilter.label",
- "defaultMessage": "Audit",
+ "id": "Analytics.ChartProperty.billableTrue",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "AuditFilter.withoutProject",
- "defaultMessage": "Without project",
+ "id": "Analytics.ChartProperty.billable_duration",
+ "defaultMessage": "Billable duration",
"message": ""
},
{
- "id": "AuditFilter.withoutTask",
- "defaultMessage": "Without task",
+ "id": "Analytics.ChartProperty.client_name",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BackToTop.backToTop",
- "defaultMessage": "Back to Top",
+ "id": "Analytics.ChartProperty.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BackendUnavailable.description",
- "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!",
+ "id": "Analytics.ChartProperty.deletedUser",
+ "defaultMessage": "Delete user",
"message": ""
},
{
- "id": "BackendUnavailable.header",
- "defaultMessage": "Oh no!",
+ "id": "Analytics.ChartProperty.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BackendUnavailable.manualReconnect",
- "defaultMessage": "You can {button} now",
+ "id": "Analytics.ChartProperty.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "BackendUnavailable.reconnectButton",
- "defaultMessage": "try to reconnect",
+ "id": "Analytics.ChartProperty.duration_percentage",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "BackendUnavailable.statusLink",
- "defaultMessage": "Check our status on {button}",
+ "id": "Analytics.ChartProperty.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "BarLabel.totalsResolutionWeek",
- "defaultMessage": "Week {formattedDate}",
+ "id": "Analytics.ChartProperty.emptyField",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "BarLabel.week",
- "defaultMessage": "Week",
+ "id": "Analytics.ChartProperty.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
- "defaultMessage": "Switch back to old dialog",
+ "id": "Analytics.ChartProperty.non_billable_duration",
+ "defaultMessage": "Non-billable duration",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
- "defaultMessage": "Share feedback",
+ "id": "Analytics.ChartProperty.project_estimate",
+ "defaultMessage": "Project estimate",
"message": ""
},
{
- "id": "BetaReleaseOldTooltip.infoIcon.title",
- "defaultMessage": "How is your experience with the new project creation dialog?",
+ "id": "Analytics.ChartProperty.project_name",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BetaTestOptIn.betaLabel",
- "defaultMessage": "Beta",
+ "id": "Analytics.ChartProperty.project_progress",
+ "defaultMessage": "Project progress",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.buttonText",
- "defaultMessage": "Enable beta features",
+ "id": "Analytics.ChartProperty.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BetaTestOptIn.disabled.description",
- "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
+ "id": "Analytics.ChartProperty.start",
+ "defaultMessage": "Start date",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.buttonText",
- "defaultMessage": "Disable beta features",
+ "id": "Analytics.ChartProperty.start_time",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.description",
- "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.",
+ "id": "Analytics.ChartProperty.stop",
+ "defaultMessage": "Stop date",
"message": ""
},
{
- "id": "BetaTestOptIn.enabled.title",
- "defaultMessage": "You’re a Beta Tester",
+ "id": "Analytics.ChartProperty.stop_time",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "BetaTestOptIn.learnMore",
- "defaultMessage": "Learn more",
+ "id": "Analytics.ChartProperty.tag_names",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "BetaTesterOptIn.disabled.title",
- "defaultMessage": "Become a Beta Tester",
+ "id": "Analytics.ChartProperty.task_name",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{actual} {currency}",
+ "id": "Analytics.ChartProperty.user_group_names",
+ "defaultMessage": "User groups",
"message": ""
},
{
- "id": "BillableEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "id": "Analytics.ChartProperty.user_name",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BillableFilter.defaultLabel",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BillableFilter.nonBillableLabel",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BillableFormField.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "BillableFormField.mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.ChartProperty.withoutDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "BillablePopdown.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "BillablePopdown.both",
- "defaultMessage": "Both",
+ "id": "Analytics.ChartProperty.withoutTag",
+ "defaultMessage": "Without tags",
"message": ""
},
{
- "id": "BillablePopdown.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "BillableRows.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.withoutUser",
+ "defaultMessage": "Without user",
"message": ""
},
{
- "id": "BillableRows.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Analytics.ChartProperty.withoutUserGroup",
+ "defaultMessage": "Without user groups",
"message": ""
},
{
- "id": "BillableSwitch.label",
- "defaultMessage": "Billable",
+ "id": "Analytics.ChartProperty.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.billable",
- "defaultMessage": "Mark as Non-billable",
+ "id": "Analytics.Charts.GroupBy.addGroup",
+ "defaultMessage": "Add group",
"message": ""
},
{
- "id": "BillableSwitch.tooltip.nonBillable",
- "defaultMessage": "Mark as billable",
+ "id": "Analytics.Charts.GroupBy.addSubGroup",
+ "defaultMessage": "Add Sub-Group",
"message": ""
},
{
- "id": "BillableSwitch.upsell",
- "defaultMessage": "Billable rates is a Starter feature. {url}",
+ "id": "Analytics.Charts.GroupBy.entityLabel",
+ "defaultMessage": "Entity Groups",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p1",
- "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
+ "id": "Analytics.Charts.GroupBy.periodLabel",
+ "defaultMessage": "Period Groups",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.p2",
- "defaultMessage": "These time entries will be permanently removed from your workspace.",
+ "id": "Analytics.Charts.GroupBy.removeGroup",
+ "defaultMessage": "Remove group",
"message": ""
},
{
- "id": "BulkEdit.RemoveConfirmationDialog.title",
- "defaultMessage": "Delete time entries",
+ "id": "Analytics.Charts.GroupBy.subGroupingLabel",
+ "defaultMessage": "Then",
"message": ""
},
{
- "id": "BulkEditHeader.itemsSelected",
- "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
+ "id": "Analytics.Charts.Grouping.client_d",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Charts.Grouping.day",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.Charts.Grouping.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
- "defaultMessage": "Select Client",
+ "id": "Analytics.Charts.Grouping.month",
+ "defaultMessage": "Month",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
- "defaultMessage": "Mixed",
+ "id": "Analytics.Charts.Grouping.project_id",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.CtaButton",
- "defaultMessage": "Save",
+ "id": "Analytics.Charts.Grouping.quarter",
+ "defaultMessage": "Quarter",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.NewTeamInfo",
- "defaultMessage": "Current Project members will be removed",
+ "id": "Analytics.Charts.Grouping.task_id",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateProject",
- "defaultMessage": "Private project",
+ "id": "Analytics.Charts.Grouping.user_group_ids",
+ "defaultMessage": "User Group",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.PrivateTooltip",
- "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
+ "id": "Analytics.Charts.Grouping.user_id",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Template",
- "defaultMessage": "Use as template",
+ "id": "Analytics.Charts.Grouping.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.TemplateTooltip",
- "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
+ "id": "Analytics.Charts.Grouping.weekday",
+ "defaultMessage": "Weekday",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.Title",
- "defaultMessage": "Bulk edit {size} Projects",
+ "id": "Analytics.Charts.Grouping.year",
+ "defaultMessage": "Year",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.clientLabel",
- "defaultMessage": "Client",
+ "id": "Analytics.Charts.TableChart.sortAmountDisabled",
+ "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled",
+ "defaultMessage": "Sort by amount is disabled for multiple currencies",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyIsRequired",
- "defaultMessage": "Please select a currency",
+ "id": "Analytics.Dashboard.ChartCard.chartActionTooltip",
+ "defaultMessage": "Chart actions",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.currencyLabel",
- "defaultMessage": "Currency",
+ "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip",
+ "defaultMessage": "Tables can’t be half sized cards",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateIsRequired",
- "defaultMessage": "Please add a rate",
+ "id": "Analytics.Dashboard.ChartCard.expandViewTooltip",
+ "defaultMessage": "Expand view",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.rateLabel",
- "defaultMessage": "Rate",
+ "id": "Analytics.Dashboard.ChartCard.moveCardTooltip",
+ "defaultMessage": "Move chart",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
- "defaultMessage": "Set up a New Team",
+ "id": "Analytics.Dashboard.ChartCardMenu.chart",
+ "defaultMessage": "Go to chart",
"message": ""
},
{
- "id": "BulkEditProjectsDialog.teamRequired",
- "defaultMessage": "Team is required when changing to private",
+ "id": "Analytics.Dashboard.ChartCardMenu.delete",
+ "defaultMessage": "Remove chart",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsLabel",
- "defaultMessage": "Hide weekends",
+ "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip",
+ "defaultMessage": "Full size chart card",
"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.Dashboard.ChartCardMenu.halfSizeTooltip",
+ "defaultMessage": "Half size chart card",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.hideWeekendsUpsell",
- "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
+ "id": "Analytics.Dashboard.ChartDialog.hideFilter",
+ "defaultMessage": "Hide applied filters",
"message": ""
},
{
- "id": "Calendar.DateRangePicker.rangeError",
- "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
+ "id": "Analytics.Dashboard.ChartDialog.noFilters",
+ "defaultMessage": "Yikes! You have not added any filters yet.",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.Dashboard.ChartDialog.showFilter",
+ "defaultMessage": "Show applied filters",
"message": ""
},
{
- "id": "Calendar.Day.WeekNumberTooltip",
- "defaultMessage": "Week {count}",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.cta",
+ "defaultMessage": "Add a dashboard",
"message": ""
},
{
- "id": "Calendar.Event.billable",
- "defaultMessage": "Billable",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.subtitle",
+ "defaultMessage": "Create a new dashboard to have all your charts in one place",
"message": ""
},
{
- "id": "Calendar.Event.locked",
- "defaultMessage": "🔒Time entry is locked",
+ "id": "Analytics.Dashboard.EmptyPlaceholder.title",
+ "defaultMessage": "No Dashboards yet",
"message": ""
},
{
- "id": "Calendar.Event.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.Dashboard.deleteDashboardConfirmation",
+ "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?",
"message": ""
},
{
- "id": "Calendar.Event.unsynced",
- "defaultMessage": "❗️Time entry is not synced",
+ "id": "Analytics.Dashboard.deleteDashboardTitle",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.copyEntry",
- "defaultMessage": "Copy as Time Entry",
+ "id": "Analytics.Dashboard.deleteDashboardWarningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.startEntry",
- "defaultMessage": "Start Time Entry",
+ "id": "Analytics.DashboardActionMenu.Action.schedule",
+ "defaultMessage": "Schedule email",
"message": ""
},
{
- "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
- "defaultMessage": "View in {providerName}",
+ "id": "Analytics.DashboardActionMenu.Action.share",
+ "defaultMessage": "Share dashboard",
"message": ""
},
{
- "id": "Calendar.GutterHeader.decrease",
- "defaultMessage": "Decrease zoom",
+ "id": "Analytics.DashboardActionMenu.delete",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.GutterHeader.increase",
- "defaultMessage": "Increase zoom",
+ "id": "Analytics.DashboardActionMenu.export",
+ "defaultMessage": "{format}",
"message": ""
},
{
- "id": "Calendar.RangeControls.WeekNumberDisplay",
- "defaultMessage": "W{count}",
+ "id": "Analytics.DashboardActionMenu.hideTotals",
+ "defaultMessage": "Hide totals widget",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.default",
- "defaultMessage": "Default",
+ "id": "Analytics.DashboardActionMenu.label.exporting",
+ "defaultMessage": "Exporting",
"message": ""
},
{
- "id": "Calendar.RangePresetItem.setDefault",
- "defaultMessage": "Set default",
+ "id": "Analytics.DashboardActionMenu.label.general",
+ "defaultMessage": "General",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.client",
- "defaultMessage": " • {client}",
+ "id": "Analytics.DashboardActionMenu.pin",
+ "defaultMessage": "Pin dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.continue",
- "defaultMessage": "Continue Time Entry",
+ "id": "Analytics.DashboardActionMenu.sharing",
+ "defaultMessage": "Sharing",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "Analytics.DashboardActionMenu.showTotals",
+ "defaultMessage": "Show totals widget",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "Analytics.DashboardActionMenu.unpin",
+ "defaultMessage": "Unpin dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "Analytics.DashboardEditor.addChart",
+ "defaultMessage": "Add chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
- "defaultMessage": "Please save your changes to add this to favorites",
+ "id": "Analytics.DashboardEditor.placeholderDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.delete",
- "defaultMessage": "Delete",
+ "id": "Analytics.DashboardEditor.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.deleteDisabled",
- "defaultMessage": "This Time Entry is locked and can't be deleted",
+ "id": "Analytics.DashboardEditor.unsavedChanges",
+ "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "Analytics.DashboardGrid.coachmarkContent",
+ "defaultMessage": "Charts let you choose how you visualize your data. Click on a chart name to edit it.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "Analytics.DashboardGrid.coachmarkTitle",
+ "defaultMessage": "Customize your charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
- "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
+ "id": "Analytics.DashboardList.deleteDashboard",
+ "defaultMessage": "Delete dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicate",
- "defaultMessage": "Duplicate Time Entry",
+ "id": "Analytics.DashboardList.feedbackCta",
+ "defaultMessage": "Let us know",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
- "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
+ "id": "Analytics.DashboardList.feedbackPremiumTitle",
+ "defaultMessage": "Analytics will integrate Reports and replace them in the future.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to duplicate this Time Entry",
+ "id": "Analytics.DashboardList.feedbackText",
+ "defaultMessage": "Analytics is new, what do you think?",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.edit",
- "defaultMessage": "Edit Time Entry",
+ "id": "Analytics.DashboardList.feedbackTitle",
+ "defaultMessage": "This is a limited-time trial of Analytics on our Premium plan.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.editDisabled",
- "defaultMessage": "This Time Entry is locked and can't be edited",
+ "id": "Analytics.DashboardList.openDashboard",
+ "defaultMessage": "Go to dashboard",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.goToProject",
- "defaultMessage": "Go to project",
+ "id": "Analytics.DashboardList.pinDashboard",
+ "defaultMessage": "Pin",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "Analytics.DashboardList.pinSuccess",
+ "defaultMessage": "Dashboard pinned",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.leapingDays",
- "defaultMessage": " +{leapingDays}",
+ "id": "Analytics.DashboardList.scheduleDashboard",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabel",
- "defaultMessage": "Locked",
+ "id": "Analytics.DashboardList.unpinDashboard",
+ "defaultMessage": "Un-pin",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
- "defaultMessage": "Time Entry is locked by the workspace administrator",
+ "id": "Analytics.DashboardList.unpinSuccess",
+ "defaultMessage": "Dashboard unpinned",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.menuTitle",
- "defaultMessage": "More actions",
+ "id": "Analytics.DashboardListView.coachmarkContent",
+ "defaultMessage": "Dashboards let you combine customizable charts together to create the perfect picture of your data. Here are some to get you started.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDescription",
- "defaultMessage": "(no description)",
+ "id": "Analytics.DashboardListView.coachmarkTitle",
+ "defaultMessage": "Build and edit dashboards",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.noDetails",
- "defaultMessage": "(no details)",
+ "id": "Analytics.ListPanel.ListCount.countLabelChart",
+ "defaultMessage": "{count}/{limit} charts",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.projectDetails",
- "defaultMessage": "{project}{task}{client}",
+ "id": "Analytics.ListPanel.ListCount.countLabelDashboard",
+ "defaultMessage": "{count}/{limit} dashboards",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.split",
- "defaultMessage": "Split",
+ "id": "Analytics.ListPanel.ListCount.countUpsellContentChart",
+ "defaultMessage": "You can keep {limit} charts after your trial. We will prioritize keeping your pinned and recently edited charts, but others will be locked.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
- "defaultMessage": "Please save your changes before splitting",
+ "id": "Analytics.ListPanel.ListCount.countUpsellContentDashboard",
+ "defaultMessage": "You can keep {limit} dashboards after your trial. We will prioritize keeping your pinned and recently edited dashboards, but others will be locked.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.startToStop",
- "defaultMessage": " ({range}{leapingDays})",
+ "id": "Analytics.ListPanel.ListCount.countUpsellCtaNonAdmin",
+ "defaultMessage": "Speak to your Organization admin to upgrade.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.stop",
- "defaultMessage": "Stop Time Entry",
+ "id": "Analytics.ListPanel.ListCount.countUpsellTitle",
+ "defaultMessage": "Keep all your hard work after the trial",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitCreate",
- "defaultMessage": "Add",
+ "id": "Analytics.ListPanel.ListCount.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitEdit",
- "defaultMessage": "Save",
+ "id": "Analytics.ListTable.name",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked",
- "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.",
+ "id": "Analytics.NewChartButton.infoTooltip",
+ "defaultMessage": "Templates help you create charts quickly",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
- "defaultMessage": "Select tags",
+ "id": "Analytics.NewChartButton.loadTemplateChart",
+ "defaultMessage": "Load template chart",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.task",
- "defaultMessage": ": {task}",
+ "id": "Analytics.PivotTable.totalLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
- "defaultMessage": "{duration}{startToStop}",
+ "id": "Analytics.SaveDialog.chartNameLabel",
+ "defaultMessage": "Chart name",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning",
- "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.",
+ "id": "Analytics.SaveDialog.chartPublicTooltipContent",
+ "defaultMessage": "Charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
- "defaultMessage": "Please save your changes to continue this Time Entry",
+ "id": "Analytics.SaveDialog.chartSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "Calendar.header.menu.calendarEmail",
- "defaultMessage": "{email}",
+ "id": "Analytics.SaveDialog.chartVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your charts",
"message": ""
},
{
- "id": "Calendar.header.menu.connectGoogleCalendar",
- "defaultMessage": "Connect Google Calendar",
+ "id": "Analytics.SaveDialog.dashboardNameLabel",
+ "defaultMessage": "Dashboard name",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendar",
- "defaultMessage": "Connect Outlook Calendar",
+ "id": "Analytics.SaveDialog.dashboardPublicTooltipContent",
+ "defaultMessage": "Dashboards can only be private in this beta. Public dashboards are coming soon.",
"message": ""
},
{
- "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
- "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
+ "id": "Analytics.SaveDialog.dashboardSchedulingTooltipContent",
+ "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipText",
- "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
+ "id": "Analytics.SaveDialog.dashboardVisibilityTooltip",
+ "defaultMessage": "Visibility settings determine who can view and use your dashboards",
"message": ""
},
{
- "id": "Calendar.header.menu.connectTooltipTitle",
- "defaultMessage": "See your calendar events and easily convert them to Time Entries",
+ "id": "Analytics.SaveDialog.descLabel",
+ "defaultMessage": "Description (optional)",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedDay",
- "defaultMessage": "Events from selected day",
+ "id": "Analytics.SaveDialog.errorRequiredChartName",
+ "defaultMessage": "Please enter a name for this chart.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSelectedWeek",
- "defaultMessage": "Events from selected week",
+ "id": "Analytics.SaveDialog.errorRequiredDashboardName",
+ "defaultMessage": "Please enter a name for this dashboard.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsSettings",
- "defaultMessage": "Copy events as Time Entries",
+ "id": "Analytics.SaveDialog.info",
+ "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon.",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsThisWeek",
- "defaultMessage": "Events of this week",
+ "id": "Analytics.SaveDialog.infoTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.header.menu.copyEventsToday",
- "defaultMessage": "Events of today",
+ "id": "Analytics.SaveDialog.privateLabel",
+ "defaultMessage": "Private - for you only",
"message": ""
},
{
- "id": "Calendar.header.menu.externalCalendarSettings",
- "defaultMessage": "External calendar settings",
+ "id": "Analytics.SaveDialog.publicLabel",
+ "defaultMessage": "Public - for your workspace",
"message": ""
},
{
- "id": "Calendar.header.menu.hideEventsUpsell",
- "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
+ "id": "Analytics.SaveDialog.saveChart",
+ "defaultMessage": "Save chart",
"message": ""
},
{
- "id": "Calendar.header.menu.showGoogleCalendar",
- "defaultMessage": "Show Google calendar events",
+ "id": "Analytics.SaveDialog.saveDashboard",
+ "defaultMessage": "Save dashboard",
"message": ""
},
{
- "id": "Calendar.header.menu.showOutlookCalendar",
- "defaultMessage": "Show Outlook calendar events",
+ "id": "Analytics.SaveDialog.schedulingLabel",
+ "defaultMessage": "Scheduling",
"message": ""
},
{
- "id": "Calendar.header.menu.title",
- "defaultMessage": "Settings",
+ "id": "Analytics.SaveDialog.schedulingPlaceholder",
+ "defaultMessage": "Schedule to email",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorText",
- "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
+ "id": "Analytics.SaveDialog.schedulingTooltip",
+ "defaultMessage": "Sample tooltip",
"message": ""
},
{
- "id": "Calendar.integrations.pullErrorTitle",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Analytics.SaveDialog.tooltipCta",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "Calendar.integrations.selectCalendarError",
- "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
+ "id": "Analytics.SaveDialog.visibilityLabel",
+ "defaultMessage": "Visibility",
"message": ""
},
{
- "id": "Calendar.lockedError",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "Analytics.SaveMenu.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "Calendar.suggestionError",
- "defaultMessage": "Failed to retrieve suggested time entry details",
+ "id": "Analytics.SaveMenu.saveAsNewChart",
+ "defaultMessage": "Save as new",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.google",
- "defaultMessage": "Google Calendar",
+ "id": "Analytics.SaveMenu.saveLabel",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "CalendarIntegrationsProvider.outlook",
- "defaultMessage": "Outlook Calendar",
+ "id": "Analytics.SaveMenu.savingLabel",
+ "defaultMessage": "Saving chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.back",
- "defaultMessage": "Back to {period}",
+ "id": "Analytics.SaveMenu.updateChart",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.reports",
- "defaultMessage": "Go to reports",
+ "id": "Analytics.SharedMessages.chart",
+ "defaultMessage": "Chart",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.subtitle",
- "defaultMessage": "Our Calendar view works best for time entries from less than 3 months ago, but you can find all your past time entries in Reports.",
+ "id": "Analytics.SharedMessages.dashboard",
+ "defaultMessage": "Dashboard",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.title",
- "defaultMessage": "In search of past time entries?",
+ "id": "Analytics.SharedMessages.lastDisabledGroup",
+ "defaultMessage": "You can’t hide all columns, but you can add more!",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.today",
- "defaultMessage": "today",
+ "id": "Analytics.SharedMessages.learnMore",
+ "defaultMessage": "Learn more about Analytics",
"message": ""
},
{
- "id": "CalendarOldTimeEntriesDisclaimer.week",
- "defaultMessage": "this week",
+ "id": "Analytics.SharedMessages.moreActions",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "CalendarPicker.outsideApiRange",
- "defaultMessage": "This date is outside the selectable range",
+ "id": "Analytics.SharedMessages.pinned",
+ "defaultMessage": "{type} pinned",
"message": ""
},
{
- "id": "CalendarRangePickerExample.maxMessage",
- "defaultMessage": "You can only select a period of up to {maxRange} days",
+ "id": "Analytics.SharedMessages.stayTuned",
+ "defaultMessage": "We are working on this, stay tuned!",
"message": ""
},
{
- "id": "Campaign.GenericOrganization..default",
- "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!",
+ "id": "Analytics.SharedMessages.untitled",
+ "defaultMessage": "Untitled",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
- "defaultMessage": "Passwords can't be empty",
+ "id": "Analytics.SharingDialog.BackButtonLabel",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
- "defaultMessage": "Incorrect password",
+ "id": "Analytics.SharingDialog.FeedbackDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Learn more",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.generic",
- "defaultMessage": "An unknown error occurred.",
+ "id": "Analytics.SharingDialog.FeedbackTitle",
+ "defaultMessage": "Use caution when sharing",
"message": ""
},
{
- "id": "ChangePasswordPopup.errors.newPasswordEmpty",
- "defaultMessage": "Please enter a new password",
+ "id": "Analytics.SharingDialog.HelpText",
+ "defaultMessage": "You can only add members from your team",
"message": ""
},
{
- "id": "ChangePasswordPopup.label",
- "defaultMessage": "Current password",
+ "id": "Analytics.SharingDialog.MaxSelectionErrorText",
+ "defaultMessage": "You can only share with 15 selections at a time",
"message": ""
},
{
- "id": "ChangePasswordPopup.offline",
- "defaultMessage": "You must be online to change your password",
+ "id": "Analytics.SharingDialog.MembersInputLabel",
+ "defaultMessage": "Add members",
"message": ""
},
{
- "id": "ChangePasswordPopup.saveButton",
- "defaultMessage": "Save",
+ "id": "Analytics.SharingDialog.ScheduleSectionTitle",
+ "defaultMessage": "Schedule",
"message": ""
},
{
- "id": "ChangePasswordPopup.success",
- "defaultMessage": "Password changed successfully",
+ "id": "Analytics.SharingDialog.ShareButtonLabel",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "ChangePasswordPopup.title",
- "defaultMessage": "Change password",
+ "id": "Analytics.SharingDialog.ShareListTitle",
+ "defaultMessage": "Members with access",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkKeepRates",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.SharingDialog.ShareSectionTitle",
+ "defaultMessage": "Share",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent",
- "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.ColumnOptions.hideAction",
+ "defaultMessage": "Hide column",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip",
+ "defaultMessage": "Columns used to group this table can't be hidden.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyBulkUpsell",
- "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!",
+ "id": "Analytics.TableChart.ColumnOptions.label",
+ "defaultMessage": "Show column options",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrent",
- "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.ColumnOptions.sortAscending",
+ "defaultMessage": "Sort ascending",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell",
- "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.",
+ "id": "Analytics.TableChart.ColumnOptions.sortDescending",
+ "defaultMessage": "Sort descending",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartToday",
- "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.",
+ "id": "Analytics.TableChart.deleteTimeEntry",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ChangeRateConfirmation.bodyStartTodayNew",
- "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation",
+ "defaultMessage": "Are you sure you want to delete these time entries?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
- "defaultMessage": "Change rates for all data",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmation",
+ "defaultMessage": "Are you sure you want to delete this time entry?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
- "defaultMessage": "Change rates only for recent data",
+ "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle",
+ "defaultMessage": "Delete time entry",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmBulkStartToday",
- "defaultMessage": "Change rates starting today",
+ "id": "Analytics.TableChart.openProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAll",
- "defaultMessage": "Change rate for all data",
+ "id": "Analytics.TableChart.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideAllNew",
- "defaultMessage": "Apply rate for all data",
+ "id": "Analytics.TableChart.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmOverrideCurrent",
- "defaultMessage": "Change rate starting from {lastUpdated}",
+ "id": "Analytics.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartToday",
- "defaultMessage": "Change rate starting today",
+ "id": "Analytics.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "ChangeRateConfirmation.confirmStartTodayNew",
- "defaultMessage": "Apply rate starting today",
+ "id": "ApiOfflineOverlay.bearWithUs",
+ "defaultMessage": "Please bear with us while we fix the problem.",
"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": "ApiOfflineOverlay.insights",
+ "defaultMessage": "It seems we're having some trouble connecting to Insights.",
"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": "ApiOfflineOverlay.sorry",
+ "defaultMessage": "Sorry for the inconvenience.",
"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": "ApiOfflineOverlay.title",
+ "defaultMessage": "Something's not right",
"message": ""
},
{
- "id": "ChangeRateConfirmation.midnightWarningTitle",
- "defaultMessage": "time entries spanning midnight",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed",
+ "defaultMessage": "This action cannot be reversed.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelInfo",
- "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
+ "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversedContent",
+ "defaultMessage": "Deleting timesheet setup will delete all timesheets generated using this setup. Deleting can be done only if there are no submitted or approved timesheets.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelLink",
- "defaultMessage": "Learn more about billable rates",
+ "id": "Approvals.DeleteTimesheetSetupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChangeRateConfirmation.rateLevelText",
- "defaultMessage": "more granular rate",
+ "id": "Approvals.DeleteTimesheetSetupDialog.content",
+ "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?",
"message": ""
},
{
- "id": "ChangeRateConfirmation.title",
- "defaultMessage": "Change billable rate?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "ChangeRateConfirmation.titleNew",
- "defaultMessage": "When should this billable rate apply?",
+ "id": "Approvals.DeleteTimesheetSetupDialog.discontinue",
+ "defaultMessage": "Discontinue",
"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": "Approvals.DeleteTimesheetSetupDialog.discontinueContent",
+ "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.",
"message": ""
},
{
- "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
- "defaultMessage": "Upgrade to Premium to enable this feature!",
+ "id": "Approvals.DeleteTimesheetSetupDialog.title",
+ "defaultMessage": "Delete timesheets",
"message": ""
},
{
- "id": "ChartSelector.daily",
- "defaultMessage": "Today",
+ "id": "Approvals.DiscontinueTimesheetDialog.areYouSure",
+ "defaultMessage": "Are you sure you would like to discontinue timesheet creation?",
"message": ""
},
{
- "id": "ChartSelector.disabled",
- "defaultMessage": "Disabled",
+ "id": "Approvals.DiscontinueTimesheetDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ChartSelector.timeline",
- "defaultMessage": "Timeline",
+ "id": "Approvals.DiscontinueTimesheetDialog.content",
+ "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.",
"message": ""
},
{
- "id": "ChartSelector.weekly",
- "defaultMessage": "This week",
+ "id": "Approvals.DiscontinueTimesheetDialog.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
- "defaultMessage": "I didn’t use the extra functionality",
+ "id": "Approvals.DiscontinueTimesheetDialog.title",
+ "defaultMessage": "Discontinue timesheets for member",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
- "defaultMessage": "Premium seems a better fit",
+ "id": "Approvals.EmptyApprovalsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Approvals.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
- "defaultMessage": "Starter seems a better fit",
+ "id": "Approvals.EmptyState.subtitleAdmin",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time entries submitted by their members. Once your first timesheet has been set up, it will appear here. More about timesheets",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Approvals.EmptyState.subtitleMember",
+ "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time entries submitted by their members. Once your first timesheet is set up then you can see it here. More about timesheets",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
- "defaultMessage": "I don’t need the extra functionality",
+ "id": "Approvals.EmptyState.titleAdmin",
+ "defaultMessage": "Set up timesheets and get started!",
"message": ""
},
{
- "id": "CheckboxListForPlan.Premium.PriceNotJustified",
- "defaultMessage": "The price doesn’t seem justified",
+ "id": "Approvals.EmptyState.titleMember",
+ "defaultMessage": "No timesheets yet",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
- "defaultMessage": "I didn’t find what I was looking for",
+ "id": "Approvals.HoursColumn.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
- "defaultMessage": "We decided to go with another tool",
+ "id": "Approvals.HoursColumn.hours",
+ "defaultMessage": "{progress} h",
"message": ""
},
{
- "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
- "defaultMessage": "The feature(s) I needed didn’t work as expected",
+ "id": "Approvals.HoursColumn.hoursFull",
+ "defaultMessage": "{progress} hours",
"message": ""
},
{
- "id": "ChipsInput.placeholder",
- "defaultMessage": "Add one or more emails",
+ "id": "Approvals.HoursColumn.hoursWithPercent",
+ "defaultMessage": "{progress} of {total} hours ({percentage}%)",
"message": ""
},
{
- "id": "ChipsInputEmailField.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Approvals.NoResults.button",
+ "defaultMessage": "Go to timesheet setup",
"message": ""
},
{
- "id": "ClearFiltersButton.label",
- "defaultMessage": "Clear filters",
+ "id": "Approvals.NoResults.subtitleAdmin",
+ "defaultMessage": "Try different filters or keywords to find the timesheets\nyou are looking for or go to timesheet settings\nto set up new timesheets for your team members",
"message": ""
},
{
- "id": "ClientFilter.active.displayName",
- "defaultMessage": "Active",
+ "id": "Approvals.NoResults.subtitleMember",
+ "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.",
"message": ""
},
{
- "id": "ClientFilter.archived.displayName",
- "defaultMessage": "Archived",
+ "id": "Approvals.NoResults.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "ClientFilter.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Approvals.PeriodColumn.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "ClientFilter.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Approvals.PeriodColumn.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ClientFilter.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.PeriodColumn.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ClientFilter.title",
- "defaultMessage": "Client",
+ "id": "Approvals.PeriodicitySelect.monthly",
+ "defaultMessage": "Monthly (Coming soon)",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleEntries",
- "defaultMessage": "Entries without Client",
+ "id": "Approvals.PeriodicitySelect.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "ClientFilter.withoutTitleProjects",
- "defaultMessage": "Projects without Client",
+ "id": "Approvals.SetupHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Approvals.SetupHeader.setupTimesheet",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "Approvals.SetupHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Approvals.Status.approvedTooltip",
+ "defaultMessage": "Approved by {name} on {date}",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Approvals.Status.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "ClientMenu.ContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Approvals.Status.rejectedTooltip",
+ "defaultMessage": "Rejected by {name} on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveError",
- "defaultMessage": "Client could not be archived. Please try again.",
+ "id": "Approvals.Status.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.archiveSuccess",
- "defaultMessage": "Client archived successfully",
+ "id": "Approvals.Status.submittedAdminTooltip",
+ "defaultMessage": "Submitted by {name} on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateError",
- "defaultMessage": "Client could not be renamed. Please try again.",
+ "id": "Approvals.Status.submittedMemberTooltip",
+ "defaultMessage": "Submitted on {date}",
"message": ""
},
{
- "id": "Clients.flashMessage.nameUpdateSuccess",
- "defaultMessage": "Client renamed successfully",
+ "id": "Approvals.Status.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreError",
- "defaultMessage": "Client could not be restored. Please try again.",
+ "id": "Approvals.StatusFilter.APPROVED",
+ "defaultMessage": "Approved{optionalComma}",
"message": ""
},
{
- "id": "Clients.flashMessage.restoreSuccess",
- "defaultMessage": "Client restored successfully",
+ "id": "Approvals.StatusFilter.REJECTED",
+ "defaultMessage": "Rejected{optionalComma}",
"message": ""
},
{
- "id": "Clients.flashMessage.undo",
- "defaultMessage": "Undo",
+ "id": "Approvals.StatusFilter.SUBMITTED",
+ "defaultMessage": "Pending review{optionalComma}",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Approvals.StatusFilter.UNSUBMITTED",
+ "defaultMessage": "Unsubmitted{optionalComma}",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Approvals.StatusFilter.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ClientsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Approvals.StatusFilter.allExcept",
+ "defaultMessage": "All, except {value}",
"message": ""
},
{
- "id": "ClientsHeader.filterPlaceholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.StatusFilter.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "ClientsHeader.new",
- "defaultMessage": "New client",
+ "id": "Approvals.StatusFilter.show",
+ "defaultMessage": "Show:",
"message": ""
},
{
- "id": "ClientsHeader.title",
- "defaultMessage": "Clients",
+ "id": "Approvals.StatusPill.approved",
+ "defaultMessage": "Approved",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.addButton",
- "defaultMessage": "Add",
+ "id": "Approvals.StatusPill.pending",
+ "defaultMessage": "Pending Review",
"message": ""
},
{
- "id": "ClientsPopdown.addClient.label",
- "defaultMessage": "Add new client",
+ "id": "Approvals.StatusPill.rejected",
+ "defaultMessage": "Rejected",
"message": ""
},
{
- "id": "ClientsPopdown.filter.placeholder",
- "defaultMessage": "Find client...",
+ "id": "Approvals.StatusPill.submitted",
+ "defaultMessage": "Submitted",
"message": ""
},
{
- "id": "ClientsPopdown.mixed.label",
- "defaultMessage": "Mixed",
+ "id": "Approvals.StatusPill.unsubmitted",
+ "defaultMessage": "Unsubmitted",
"message": ""
},
{
- "id": "ClientsPopdown.newClient.placeholder",
- "defaultMessage": "Client name",
+ "id": "Approvals.StatusPill.waiting",
+ "defaultMessage": "Waiting for submission",
"message": ""
},
{
- "id": "ClientsPopdown.noClient.label",
- "defaultMessage": "No client",
+ "id": "Approvals.TimesheetChanger.lastWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "ClientsPopdown.noClientsFound",
- "defaultMessage": "No clients found.",
+ "id": "Approvals.TimesheetChanger.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "ClientsPopdownItem.numberOfProjects",
- "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
+ "id": "Approvals.TimesheetDetails.DataTable.Row.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.commentsPlaceholder",
- "defaultMessage": "Additional feedback is very welcome :)",
+ "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "CloseAccountPopup.errorGeneric",
- "defaultMessage": "Something went wrong. Please contact us at {email}.",
+ "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "CloseAccountPopup.errorRights",
- "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
+ "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "CloseAccountPopup.offline",
- "defaultMessage": "You must be online to close your account",
+ "id": "Approvals.TimesheetDetails.header.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "CloseAccountPopup.submitButton",
- "defaultMessage": "Delete account",
+ "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle",
+ "defaultMessage": "timesheet details",
"message": ""
},
{
- "id": "CloseAccountPopup.success",
- "defaultMessage": "Account closed",
+ "id": "Approvals.TimesheetDetails.header.title",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitProductivity",
- "defaultMessage": "Improved productivity",
+ "id": "Approvals.TimesheetDetails.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerBenefitTransparency",
- "defaultMessage": "More transparency on how time is spent",
+ "id": "Approvals.TimesheetDetails.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentDesign",
- "defaultMessage": "Clearer design",
+ "id": "Approvals.TimesheetDetails.timeEntry",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentExplanation",
- "defaultMessage": "Better explanation of what Toggl Track offers",
+ "id": "Approvals.TimesheetDetailsHeader.approve",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
- "defaultMessage": "More notification emails",
+ "id": "Approvals.TimesheetDetailsHeader.approver",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
- "defaultMessage": "More personal onboarding",
+ "id": "Approvals.TimesheetDetailsHeader.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
- "defaultMessage": "Finding the features I needed",
+ "id": "Approvals.TimesheetDetailsHeader.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultImportData",
- "defaultMessage": "Getting my data into Toggl Track",
+ "id": "Approvals.TimesheetDetailsHeader.timesheet",
+ "defaultMessage": "timesheet",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
- "defaultMessage": "Getting my team on board",
+ "id": "Approvals.TimesheetDetailsHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
- "defaultMessage": "Understanding what Toggl Track offers",
+ "id": "Approvals.TimesheetHourInfo.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
- "defaultMessage": "On your own",
+ "id": "Approvals.TimesheetHourInfo.percent",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
- "defaultMessage": "With your team",
+ "id": "Approvals.TimesheetHourInfo.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
- "defaultMessage": "Automatic screen tracker",
+ "id": "Approvals.TimesheetListTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
- "defaultMessage": "Invoice generator",
+ "id": "Approvals.TimesheetListTable.hoursColumn",
+ "defaultMessage": "Hours",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
- "defaultMessage": "Productivity tool",
+ "id": "Approvals.TimesheetListTable.memberColumn",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerLookingForTimeTracker",
- "defaultMessage": "Time tracker",
+ "id": "Approvals.TimesheetListTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
- "defaultMessage": "Toggl doesn't meet my needs",
+ "id": "Approvals.TimesheetListTable.statusColumn",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
- "defaultMessage": "I don't understand what Toggl Track offers",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinued",
+ "defaultMessage": "Discontinued after {date}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
- "defaultMessage": "I don't need Toggl Track anymore",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedNextWeek",
+ "defaultMessage": "Discontinued after next week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
- "defaultMessage": "The project I needed Toggl for has ended",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.discontinuedThisWeek",
+ "defaultMessage": "Discontinued after this week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionBenefit",
- "defaultMessage": "What benefit did you expect Toggl to offer:",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingNextWeek",
+ "defaultMessage": "Starting next week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifferent",
- "defaultMessage": "What would you like to have seen different in Toggl?",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingOn",
+ "defaultMessage": "Starting on {date}",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionDifficult",
- "defaultMessage": "What was the most difficult part about using Toggl?",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingThisWeek",
+ "defaultMessage": "Starting this week",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionIntendedUse",
- "defaultMessage": "Did you intend to use Toggl:",
+ "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly",
+ "defaultMessage": "Weekly",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionLookingFor",
- "defaultMessage": "What were you looking for when you signed up?",
+ "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "CloseAccountPopup.survey.questionWhyClose",
- "defaultMessage": "What has made you close your account?",
+ "id": "Approvals.TimesheetSetupListItem.approverUnAvailable",
+ "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.",
"message": ""
},
{
- "id": "CloseAccountPopup.title",
- "defaultMessage": "Thank you for using Toggl Track!",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "ColorPickerPopdown.customColor.label",
- "defaultMessage": "Custom color",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle",
+ "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets",
"message": ""
},
{
- "id": "CreateClientPopup.clientExistsError",
- "defaultMessage": "Client already exists",
+ "id": "Approvals.TimesheetSetupPage.EmptyState.title",
+ "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval",
"message": ""
},
{
- "id": "CreateClientPopup.created",
- "defaultMessage": "Client created successfully",
+ "id": "Approvals.TimesheetSetupPage.NoResults.button",
+ "defaultMessage": "Set up timesheets for member",
"message": ""
},
{
- "id": "CreateClientPopup.error",
- "defaultMessage": "Failed to create client",
+ "id": "Approvals.TimesheetSetupPage.NoResults.subtitle",
+ "defaultMessage": "Try different filters or keywords to find the timesheet setups you are looking for or set up new timesheets for your team members",
"message": ""
},
{
- "id": "CreateClientPopup.minLengthError",
- "defaultMessage": "Client name is required",
+ "id": "Approvals.TimesheetSetupPage.NoResults.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "CreateClientPopup.offline",
- "defaultMessage": "You must be online to create Clients",
+ "id": "Approvals.TimesheetSetupTable.approverColumn",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "CreateClientPopup.placeholder",
- "defaultMessage": "Client name...",
+ "id": "Approvals.TimesheetSetupTable.memberColumn",
+ "defaultMessage": "Member ({count})",
"message": ""
},
{
- "id": "CreateClientPopup.submit",
- "defaultMessage": "Create",
+ "id": "Approvals.TimesheetSetupTable.periodColumn",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "CreateClientPopup.title",
- "defaultMessage": "New Client",
+ "id": "Approvals.TimesheetSetupTable.reminderColumn",
+ "defaultMessage": "Reminder to submit",
"message": ""
},
{
- "id": "CreateGroupButton.newGroup",
- "defaultMessage": "New group",
+ "id": "Approvals.TimesheetTETooltips.approvalWaiting",
+ "defaultMessage": "Waiting for your approval in{lineBreak}",
"message": ""
},
{
- "id": "CreateNewProject.label",
- "defaultMessage": "Create a new project",
+ "id": "Approvals.TimesheetTETooltips.approvedRejectedYour",
+ "defaultMessage": "by {name} in your",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.feeLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "id": "Approvals.TimesheetTETooltips.approvedTooltip",
+ "defaultMessage": "by {name} in",
"message": ""
},
{
- "id": "CreateProjectDialog.BillingField.title",
- "defaultMessage": "Billing",
+ "id": "Approvals.TimesheetTETooltips.commentTooltip",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.placeholder",
- "defaultMessage": "Search or add",
+ "id": "Approvals.TimesheetTETooltips.lockedTE",
+ "defaultMessage": "This Time Entry is locked as it is",
"message": ""
},
{
- "id": "CreateProjectDialog.ClientField.title",
- "defaultMessage": "Client",
+ "id": "Approvals.TimesheetTETooltips.reminder",
+ "defaultMessage": "Reminder sent on {date}",
"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": "Approvals.TimesheetTETooltips.reviewTimesheet",
+ "defaultMessage": "Review timesheet",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.title",
- "defaultMessage": "recurring",
+ "id": "Approvals.TimesheetTETooltips.submittedTooltip",
+ "defaultMessage": "in your",
"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": "Approvals.TimesheetTETooltips.waiting",
+ "defaultMessage": "Waiting for your review and submittion{lineBreak}in your",
"message": ""
},
{
- "id": "CreateProjectDialog.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Approvals.UpsellPage.button",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Approvals.UpsellPage.premiumFeature",
+ "defaultMessage": "You discovered a Premium feature",
"message": ""
},
{
- "id": "CreateProjectDialog.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "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": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
- "defaultMessage": "Calculated task-based estimate",
+ "id": "Approvals.UpsellPage.viewPlans",
+ "defaultMessage": "View plans",
"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": "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": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero",
- "defaultMessage": "Enter a number greater than 0",
+ "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": "CreateProjectDialog.TimeEstimateField.title",
- "defaultMessage": "time estimate",
+ "id": "Approvals.UserColumn.self",
+ "defaultMessage": "{name} (You)",
"message": ""
},
{
- "id": "CreateProjectDialog.TimeEstimateField.upsell",
- "defaultMessage": "Project estimates is a Starter feature. Find out more",
+ "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek",
+ "defaultMessage": "beginning of next week",
"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": "Approvals.components.CreatePeriodInput.beginningOfThisWeek",
+ "defaultMessage": "beginning of this week",
"message": ""
},
{
- "id": "CreateProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "id": "Approvals.components.CreatePeriodInput.startFrom",
+ "defaultMessage": "Starting from",
"message": ""
},
{
- "id": "CreateProjectDialog.badge",
- "defaultMessage": "New!",
+ "id": "Approvals.components.PeriodInput.dateRange",
+ "defaultMessage": "{startDate} - {endDate}",
"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": "Approvals.components.PeriodInput.lastPeriod",
+ "defaultMessage": "The last period will be",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.primaryCta",
- "defaultMessage": "Switch to new dialog",
+ "id": "Approvals.components.PeriodInput.nextWeek",
+ "defaultMessage": "next week",
"message": ""
},
{
- "id": "CreateProjectDialog.infoIcon.title",
- "defaultMessage": "Improved project dialog available! ✨",
+ "id": "Approvals.components.PeriodInput.thisWeek",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "CreateProjectDialog.submit",
- "defaultMessage": "Create project",
+ "id": "Approvals.components.timesheetLink.timesheetOther",
+ "defaultMessage": "timesheet of {memberName} ({dates})",
"message": ""
},
{
- "id": "CreateProjectDialog.templateLabel",
- "defaultMessage": "Template",
+ "id": "Approvals.components.timesheetLink.timesheetSelf",
+ "defaultMessage": "timesheet ({dates})",
"message": ""
},
{
- "id": "CreateProjectDialog.title",
- "defaultMessage": "Create new project",
+ "id": "Approvals.timesheetSetup.deleteSuccess",
+ "defaultMessage": "Timesheet setup deleted successfully",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.message",
- "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
+ "id": "Approvals.timesheetSetup.duplicateMembers",
+ "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "id": "Approvals.timesheetSetup.endDateIsInValid",
+ "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.",
"message": ""
},
{
- "id": "CreateProjectDialogNext.TemplateField.upsell",
- "defaultMessage": "Setting project template is a Starter feature. Find out more",
+ "id": "ApproverFilter.approver",
+ "defaultMessage": "Approver",
"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": "ApproverFilter.approvers",
+ "defaultMessage": "Approvers",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.private_description",
- "defaultMessage": "Private, visible only to project members",
+ "id": "ApproverFilter.findApprovers",
+ "defaultMessage": "Find approvers...",
"message": ""
},
{
- "id": "CreateProjectDialogNext.VisibilityField.public_description",
- "defaultMessage": "Public, visible to anyone in the Workspace",
+ "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": "CreateProjectDialogNext.VisibilityField.title",
- "defaultMessage": "Privacy",
+ "id": "ApproverFilter.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "CreateTagPopup.created.error",
- "defaultMessage": "The tag could not be created. Please try again.",
+ "id": "ApproverFilter.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "CreateTagPopup.created.success",
- "defaultMessage": "Tag created successfully",
+ "id": "ApproverFilter.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "CreateTagPopup.minLengthError",
- "defaultMessage": "Tag name is required",
+ "id": "ApproverPopdown.approverFieldLabel",
+ "defaultMessage": "Select timesheet approver",
"message": ""
},
{
- "id": "CreateTagPopup.offline",
- "defaultMessage": "You must be online to create Tags",
+ "id": "ApproverPopdown.approverFieldPlaceholder",
+ "defaultMessage": "Find approver",
"message": ""
},
{
- "id": "CreateTagPopup.placeholder",
- "defaultMessage": "Tag name...",
+ "id": "ApproverPopdown.footerDescription",
+ "defaultMessage": "Only workspace admins can approve{lineBreak}timesheets. Please check that the person{lineBreak}is an admin in the workspace.{lineBreak}More about approvals & timesheets",
"message": ""
},
{
- "id": "CreateTagPopup.submit",
- "defaultMessage": "Create",
+ "id": "ApproverPopdown.noApprovers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "CreateTagPopup.tagExistsError",
- "defaultMessage": "Tag already exists",
+ "id": "ApproverPopdown.noApproversTitle",
+ "defaultMessage": "No matching approvers",
"message": ""
},
{
- "id": "CreateTagPopup.title",
- "defaultMessage": "New Tag",
+ "id": "ApproverPopdown.whereIsPerson",
+ "defaultMessage": "Where is the person I am looking for?",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.error",
- "defaultMessage": "Please add times",
+ "id": "ArchiveClientConfirmation.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DatesField.label",
- "defaultMessage": "Time",
+ "id": "ArchiveClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.label",
- "defaultMessage": "Description",
+ "id": "ArchiveClientConfirmation.confirmation",
+ "defaultMessage": "Any projects associated with this client will also be archived.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
- "defaultMessage": "Add Description",
+ "id": "ArchiveClientConfirmation.main",
+ "defaultMessage": "You are about to archive {client}.",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.ProjectField.label",
- "defaultMessage": "Project",
+ "id": "ArchiveClientConfirmation.title",
+ "defaultMessage": "Archive client",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.TagsField.label",
- "defaultMessage": "Tags",
+ "id": "AuditFilter.byDuration",
+ "defaultMessage": "By duration",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.error",
- "defaultMessage": "Please add user",
+ "id": "AuditFilter.durationOptions.entries",
+ "defaultMessage": "Entries",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.UserField.label",
- "defaultMessage": "User",
+ "id": "AuditFilter.durationOptions.longer",
+ "defaultMessage": "Longer",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.submit",
- "defaultMessage": "Add Time Entry",
+ "id": "AuditFilter.durationOptions.shorter",
+ "defaultMessage": "Shorter",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.create.title",
- "defaultMessage": "Add Time Entry",
+ "id": "AuditFilter.durationOptions.than",
+ "defaultMessage": "Than",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.submit",
- "defaultMessage": "Update Time Entry",
+ "id": "AuditFilter.label",
+ "defaultMessage": "Audit",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.edit.title",
- "defaultMessage": "Edit Time Entry",
+ "id": "AuditFilter.withoutProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.description",
- "defaultMessage": "Add Description",
+ "id": "AuditFilter.withoutTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.lockedPeriod",
- "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
+ "id": "BackToTop.backToTop",
+ "defaultMessage": "Back to Top",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.form.requiredField",
- "defaultMessage": "A {field} is required by your workspace admin",
+ "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": "CreateTimeEntryDialog.label.description",
- "defaultMessage": "Description",
+ "id": "BackendUnavailable.header",
+ "defaultMessage": "Oh no!",
"message": ""
},
{
- "id": "CreateTimeEntryDialog.tagsCreate.error",
- "defaultMessage": "Failed to create new tags",
+ "id": "BackendUnavailable.manualReconnect",
+ "defaultMessage": "You can {button} now",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeError",
- "defaultMessage": "The default workspace could not be changed. Please try again.",
+ "id": "BackendUnavailable.reconnectButton",
+ "defaultMessage": "try to reconnect",
"message": ""
},
{
- "id": "CurrentUser.defaultWorkspaceChangeSuccess",
- "defaultMessage": "Default workspace changed successfully",
+ "id": "BackendUnavailable.statusLink",
+ "defaultMessage": "Check our status on {button}",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.heading",
- "defaultMessage": "Workspaces",
+ "id": "BarLabel.totalsResolutionWeek",
+ "defaultMessage": "Week {formattedDate}",
"message": ""
},
{
- "id": "CurrentWorkspaceSelector.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "BarLabel.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "DataExport.compileFile",
- "defaultMessage": "Compile file and send to email",
+ "id": "BetaReleaseOldTooltip.infoIcon.primaryCta",
+ "defaultMessage": "Switch back to old dialog",
"message": ""
},
{
- "id": "DataExport.compilingFiles",
- "defaultMessage": "Compiling files to send to email…",
+ "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta",
+ "defaultMessage": "Share feedback",
"message": ""
},
{
- "id": "DataExport.runningExport",
- "defaultMessage": "Compiling",
+ "id": "BetaReleaseOldTooltip.infoIcon.title",
+ "defaultMessage": "How is your experience with the new project creation dialog?",
"message": ""
},
{
- "id": "DataExport.selectItems",
- "defaultMessage": "Select items for export:",
+ "id": "BetaTestOptIn.betaLabel",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "DataExport.selectedItems",
- "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
+ "id": "BetaTestOptIn.disabled.buttonText",
+ "defaultMessage": "Enable beta features",
"message": ""
},
{
- "id": "DataExport.title",
- "defaultMessage": "Data Export",
+ "id": "BetaTestOptIn.disabled.description",
+ "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.",
"message": ""
},
{
- "id": "DateRangePeriods.last12Months",
- "defaultMessage": "Last 12 mths",
+ "id": "BetaTestOptIn.enabled.buttonText",
+ "defaultMessage": "Disable beta features",
"message": ""
},
{
- "id": "DateRangePeriods.last30Days",
- "defaultMessage": "Last 30 days",
+ "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": "DateRangePeriods.last90Days",
- "defaultMessage": "Last 90 days",
+ "id": "BetaTestOptIn.enabled.title",
+ "defaultMessage": "You’re a Beta Tester",
"message": ""
},
{
- "id": "DateRangePeriods.prevMonth",
- "defaultMessage": "Last month",
+ "id": "BetaTestOptIn.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "DateRangePeriods.prevWeek",
- "defaultMessage": "Last week",
+ "id": "BetaTesterOptIn.disabled.title",
+ "defaultMessage": "Become a Beta Tester",
"message": ""
},
{
- "id": "DateRangePeriods.prevYear",
- "defaultMessage": "Last year",
+ "id": "BillableEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{actual} {currency}",
"message": ""
},
{
- "id": "DateRangePeriods.thisMonth",
- "defaultMessage": "This month",
- "message": ""
+ "id": "BillableEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)",
+ "message": ""
},
{
- "id": "DateRangePeriods.thisWeek",
- "defaultMessage": "This week",
+ "id": "BillableFilter.defaultLabel",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePeriods.thisYear",
- "defaultMessage": "This year",
+ "id": "BillableFilter.nonBillableLabel",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateRangePeriods.today",
- "defaultMessage": "Today",
+ "id": "BillableFormField.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePeriods.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "BillableFormField.mixed",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "DateRangePicker.apiRangeError",
- "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
+ "id": "BillablePopdown.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateRangePicker.followingPeriodTooltipTitle",
- "defaultMessage": "Select following period",
+ "id": "BillablePopdown.both",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "DateRangePicker.previousPeriodTooltipTitle",
- "defaultMessage": "Select previous period",
+ "id": "BillablePopdown.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "BillableRows.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "BillableRows.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.start",
- "defaultMessage": "Start",
+ "id": "BillableSwitch.label",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.stop",
- "defaultMessage": "Stop",
+ "id": "BillableSwitch.tooltip.billable",
+ "defaultMessage": "Mark as Non-billable",
"message": ""
},
{
- "id": "DateTimeDurationPopdown.today",
- "defaultMessage": "Today",
+ "id": "BillableSwitch.tooltip.nonBillable",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "DateTimeFormField.label",
- "defaultMessage": "Select new date",
+ "id": "BillableSwitch.upsell",
+ "defaultMessage": "Billable rates is a Starter feature. {url}",
"message": ""
},
{
- "id": "DateTimePopdown.datePlaceholder",
- "defaultMessage": "Select new date",
+ "id": "BulkEdit.RemoveConfirmationDialog.p1",
+ "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.",
"message": ""
},
{
- "id": "DateTimePopdown.today",
- "defaultMessage": "Today",
+ "id": "BulkEdit.RemoveConfirmationDialog.p2",
+ "defaultMessage": "These time entries will be permanently removed from your workspace.",
"message": ""
},
{
- "id": "DatetimeXAxisTick.week",
- "defaultMessage": "Week",
+ "id": "BulkEdit.RemoveConfirmationDialog.title",
+ "defaultMessage": "Delete time entries",
"message": ""
},
{
- "id": "DayListItem.bulkEdit",
- "defaultMessage": "Bulk edit",
+ "id": "BulkEditHeader.itemsSelected",
+ "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected",
"message": ""
},
{
- "id": "DayListItem.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.Billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DayListItem.selectionCount",
- "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
+ "id": "BulkEditProjectsDialog.Cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archive",
- "defaultMessage": "Archive instead",
+ "id": "BulkEditProjectsDialog.ClientFilter.ClientField",
+ "defaultMessage": "Select Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveNote",
- "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
+ "id": "BulkEditProjectsDialog.ClientFilter.Mixed",
+ "defaultMessage": "Mixed",
"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": "BulkEditProjectsDialog.CtaButton",
+ "defaultMessage": "Save",
"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": "BulkEditProjectsDialog.NewTeamInfo",
+ "defaultMessage": "Current Project members will be removed",
"message": ""
},
{
- "id": "DeleteClientConfirmation.archiveTooltip",
- "defaultMessage": "Archiving clients is a Premium feature.",
+ "id": "BulkEditProjectsDialog.PrivateProject",
+ "defaultMessage": "Private project",
"message": ""
},
{
- "id": "DeleteClientConfirmation.confirmation",
- "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
+ "id": "BulkEditProjectsDialog.PrivateTooltip",
+ "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone",
"message": ""
},
{
- "id": "DeleteClientConfirmation.main",
- "defaultMessage": "You are about to delete {client}.",
+ "id": "BulkEditProjectsDialog.Template",
+ "defaultMessage": "Use as template",
"message": ""
},
{
- "id": "DeleteClientConfirmation.offline",
- "defaultMessage": "You must be online to delete Clients.",
+ "id": "BulkEditProjectsDialog.TemplateTooltip",
+ "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future",
"message": ""
},
{
- "id": "DeleteClientConfirmation.success",
- "defaultMessage": "Client deleted successfully",
+ "id": "BulkEditProjectsDialog.Title",
+ "defaultMessage": "Bulk edit {size} Projects",
"message": ""
},
{
- "id": "DeleteClientConfirmation.title",
- "defaultMessage": "Delete client?",
+ "id": "BulkEditProjectsDialog.clientLabel",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningBody",
- "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
+ "id": "BulkEditProjectsDialog.currencyIsRequired",
+ "defaultMessage": "Please select a currency",
"message": ""
},
{
- "id": "DeleteClientConfirmation.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "BulkEditProjectsDialog.currencyLabel",
+ "defaultMessage": "Currency",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "BulkEditProjectsDialog.rateIsRequired",
+ "defaultMessage": "Please add a rate",
"message": ""
},
{
- "id": "DeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "BulkEditProjectsDialog.rateLabel",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "DeleteMemberDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "BulkEditProjectsDialog.teamFilterPlaceholder",
+ "defaultMessage": "Set up a New Team",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
+ "id": "BulkEditProjectsDialog.teamRequired",
+ "defaultMessage": "Team is required when changing to private",
"message": ""
},
{
- "id": "DeleteMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to delete them from this Organization?",
+ "id": "Calendar.ApprovalLockedError",
+ "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.",
"message": ""
},
{
- "id": "DeleteMemberDialog.deactivate",
- "defaultMessage": "Deactivate instead",
+ "id": "Calendar.DateRangePicker.hideWeekendsLabel",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "DeleteMemberDialog.delete",
- "defaultMessage": "Delete",
+ "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": "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": "Calendar.DateRangePicker.hideWeekendsUpsell",
+ "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Calendar.DateRangePicker.rangeError",
+ "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "DeleteMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
+ "id": "Calendar.Day.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "DeleteMemberDialog.title",
- "defaultMessage": "Delete Team Member from the Organization",
+ "id": "Calendar.Day.WeekNumberTooltip",
+ "defaultMessage": "Week {count}",
"message": ""
},
{
- "id": "DeleteMemberDialog.titleMultiple",
- "defaultMessage": "Delete Team Members from the Organization",
+ "id": "Calendar.Event.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "DeleteMemberDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Calendar.Event.locked",
+ "defaultMessage": "🔒Time entry is locked",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.Event.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete the group {groupName}?",
+ "id": "Calendar.Event.unsynced",
+ "defaultMessage": "❗️Time entry is not synced",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.ExternalEventPopup.copyEntry",
+ "defaultMessage": "Copy as Time Entry",
"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": "Calendar.ExternalEventPopup.startEntry",
+ "defaultMessage": "Start Time Entry",
"message": ""
},
{
- "id": "DeleteOrganizationGroupDialog.title",
- "defaultMessage": "Delete Group",
+ "id": "Calendar.ExternalEventPopup.viewInExternalCalendar",
+ "defaultMessage": "View in {providerName}",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.content",
- "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
+ "id": "Calendar.GutterHeader.decrease",
+ "defaultMessage": "Decrease zoom",
"message": ""
},
{
- "id": "DeleteSavedReportsDialog.title",
- "defaultMessage": "Delete Saved Report",
+ "id": "Calendar.GutterHeader.increase",
+ "defaultMessage": "Increase zoom",
"message": ""
},
{
- "id": "DeleteTagConfirmation.confirmation",
- "defaultMessage": "This tag will be permanently removed from all time entries.",
+ "id": "Calendar.RangeControls.SelectDate",
+ "defaultMessage": "Select a date",
"message": ""
},
{
- "id": "DeleteTagConfirmation.error",
- "defaultMessage": "The tag could not be deleted. Please try again.",
+ "id": "Calendar.RangeControls.WeekNumberDisplay",
+ "defaultMessage": "W{count}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.main",
- "defaultMessage": "You're about to delete {tag}.",
+ "id": "Calendar.RangePresetItem.default",
+ "defaultMessage": "Default",
"message": ""
},
{
- "id": "DeleteTagConfirmation.offline",
- "defaultMessage": "You must be online to delete Tags.",
+ "id": "Calendar.RangePresetItem.setDefault",
+ "defaultMessage": "Set default",
"message": ""
},
{
- "id": "DeleteTagConfirmation.success",
- "defaultMessage": "Tag deleted successfully",
+ "id": "Calendar.TimeEntryContextPopup.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "DeleteTagConfirmation.title",
- "defaultMessage": "Delete tag",
+ "id": "Calendar.TimeEntryContextPopup.continue",
+ "defaultMessage": "Continue Time Entry",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Calendar.TimeEntryContextPopup.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "DeleteWithSecondaryActionDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "DescriptionFilter.label",
- "defaultMessage": "Description",
+ "id": "Calendar.TimeEntryContextPopup.createFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "DescriptionPopdown.filterPlaceholder",
- "defaultMessage": "Description...",
+ "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled",
+ "defaultMessage": "Please save your changes to add this to favorites",
"message": ""
},
{
- "id": "DescriptionPopdown.withoutDescriptionItem",
- "defaultMessage": "Without description",
+ "id": "Calendar.TimeEntryContextPopup.delete",
+ "defaultMessage": "Delete",
"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": "Calendar.TimeEntryContextPopup.deleteDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be deleted",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Calendar.TimeEntryContextPopup.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.descriptionManual",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
- "defaultMessage": "Editing is not allowed while rounding is turned on",
+ "id": "Calendar.TimeEntryContextPopup.discardConfirmation",
+ "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
- "defaultMessage": "Add new time entries on behalf of your team members",
+ "id": "Calendar.TimeEntryContextPopup.duplicate",
+ "defaultMessage": "Duplicate Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
- "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked",
+ "defaultMessage": "This Time Entry is in a locked period and can't be duplicated",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to duplicate this Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
- "defaultMessage": "Find user...",
+ "id": "Calendar.TimeEntryContextPopup.edit",
+ "defaultMessage": "Edit Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
- "defaultMessage": "All {count} items on this page are selected.",
+ "id": "Calendar.TimeEntryContextPopup.editDisabled",
+ "defaultMessage": "This Time Entry is locked and can't be edited",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.amount",
- "defaultMessage": "Amount",
+ "id": "Calendar.TimeEntryContextPopup.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
- "defaultMessage": "You have already selected the maximum of {count} items",
+ "id": "Calendar.TimeEntryContextPopup.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
- "defaultMessage": "Turn off rounding to use bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.leapingDays",
+ "defaultMessage": " +{leapingDays}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.date",
- "defaultMessage": "Date",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabel",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
- "defaultMessage": "Time",
+ "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip",
+ "defaultMessage": "Time Entry is locked by the workspace administrator",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.delete",
- "defaultMessage": "Delete",
+ "id": "Calendar.TimeEntryContextPopup.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.duration",
- "defaultMessage": "Duration",
+ "id": "Calendar.TimeEntryContextPopup.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
- "defaultMessage": "Edit selected",
+ "id": "Calendar.TimeEntryContextPopup.noDetails",
+ "defaultMessage": "(no details)",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
- "defaultMessage": "You can select up to {count} items at once.",
+ "id": "Calendar.TimeEntryContextPopup.projectDetails",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
- "defaultMessage": "{count} item on this page is selected.",
+ "id": "Calendar.TimeEntryContextPopup.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.selected",
- "defaultMessage": "{count} items on this page are selected.",
+ "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled",
+ "defaultMessage": "Please save your changes before splitting",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.time",
- "defaultMessage": "Time",
+ "id": "Calendar.TimeEntryContextPopup.startToStop",
+ "defaultMessage": " ({range}{leapingDays})",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
- "defaultMessage": "Time Entry",
+ "id": "Calendar.TimeEntryContextPopup.stop",
+ "defaultMessage": "Stop Time Entry",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportDataTable.user",
- "defaultMessage": "User",
+ "id": "Calendar.TimeEntryContextPopup.submitCreate",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.amount",
- "defaultMessage": "Amount",
+ "id": "Calendar.TimeEntryContextPopup.submitEdit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "DetailedReportV3.DetailedReportHeader.billableHours",
- "defaultMessage": "Billable hours",
+ "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": "DetailedReportV3.DetailedReportHeader.totalHours",
- "defaultMessage": "Total hours",
+ "id": "Calendar.TimeEntryContextPopup.tagsIconTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Text",
- "defaultMessage": "Easily bulk edit your time entries",
+ "id": "Calendar.TimeEntryContextPopup.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "DetailedReportV3.Onboarding.Title",
- "defaultMessage": "New!",
+ "id": "Calendar.TimeEntryContextPopup.timeEntryDetails",
+ "defaultMessage": "{duration}{startToStop}",
"message": ""
},
{
- "id": "DetailedReports.AddTime.buttonText",
- "defaultMessage": "Add entries",
+ "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": "DetailedReports.BulkEdit.buttonText",
- "defaultMessage": "Bulk edit",
+ "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges",
+ "defaultMessage": "Please save your changes to continue this Time Entry",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
- "defaultMessage": "Show dates only",
+ "id": "Calendar.bulkCopyError",
+ "defaultMessage": "Failed to copy events as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
- "defaultMessage": "Show dates and times",
+ "id": "Calendar.bulkCopySuccessForCurrentDay",
+ "defaultMessage": "Events from today copied as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
- "defaultMessage": "Show times only",
+ "id": "Calendar.bulkCopySuccessForCurrentWeek",
+ "defaultMessage": "Events from this week copied as Time Entries",
"message": ""
},
{
- "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
- "defaultMessage": "All {count} item on this page is selected.",
+ "id": "Calendar.bulkCopySuccessForTargetDay",
+ "defaultMessage": "Events from selected day copied as Time Entries",
"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": "Calendar.bulkCopySuccessForTargetWeek",
+ "defaultMessage": "Events from selected week copied as Time Entries",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.ResetPassword.link",
- "defaultMessage": "Reset Password",
+ "id": "Calendar.header.menu.calendarEmail",
+ "defaultMessage": "{email}",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Calendar.header.menu.connectGoogleCalendar",
+ "defaultMessage": "Connect Google Calendar",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.disableButton",
- "defaultMessage": "Disable",
+ "id": "Calendar.header.menu.connectOutlookCalendar",
+ "defaultMessage": "Connect Outlook Calendar",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.offline",
- "defaultMessage": "You must be online to change login status",
+ "id": "Calendar.header.menu.connectOutlookCalendarNoAccess",
+ "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more",
"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": "Calendar.header.menu.connectTooltipText",
+ "defaultMessage": "Connected calendar events are private - only you can see them. Find out more",
"message": ""
},
{
- "id": "DisableOAuthConfirmation.title",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
+ "id": "Calendar.header.menu.connectTooltipTitle",
+ "defaultMessage": "See your calendar events and easily convert them to Time Entries",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Calendar.header.menu.copyEventsSelectedDay",
+ "defaultMessage": "Events from selected day",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.content",
- "defaultMessage": "Discard unsaved changes?",
+ "id": "Calendar.header.menu.copyEventsSelectedWeek",
+ "defaultMessage": "Events from selected week",
"message": ""
},
{
- "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
- "defaultMessage": "Discard",
+ "id": "Calendar.header.menu.copyEventsSettings",
+ "defaultMessage": "Copy events as Time Entries",
"message": ""
},
{
- "id": "DonutSegment.percentage",
- "defaultMessage": "{percentage}%",
+ "id": "Calendar.header.menu.copyEventsThisWeek",
+ "defaultMessage": "Events of this week",
"message": ""
},
{
- "id": "Dropdown.AddNewItem",
- "defaultMessage": "Add New",
+ "id": "Calendar.header.menu.copyEventsToday",
+ "defaultMessage": "Events of today",
"message": ""
},
{
- "id": "Dropdown.AddNewItemConfirm",
- "defaultMessage": "Add",
+ "id": "Calendar.header.menu.externalCalendarSettings",
+ "defaultMessage": "External calendar settings",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.access",
- "defaultMessage": "Organization Access",
+ "id": "Calendar.header.menu.hideEventsUpsell",
+ "defaultMessage": "Hiding calendar events is a starter feature. Find out more",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.admin",
- "defaultMessage": "Admin",
+ "id": "Calendar.header.menu.showGoogleCalendar",
+ "defaultMessage": "Show Google calendar events",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.member",
- "defaultMessage": "Member",
+ "id": "Calendar.header.menu.showOutlookCalendar",
+ "defaultMessage": "Show Outlook calendar events",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessOption.owner",
- "defaultMessage": "Admin (Owner)",
+ "id": "Calendar.header.menu.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.accessTooltip",
- "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
+ "id": "Calendar.integrations.pullErrorText",
+ "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "Calendar.integrations.pullErrorTitle",
+ "defaultMessage": "{providerName} is unable to sync",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editEmailUpsell",
- "defaultMessage": "Editing team member's email is a Premium feature.",
+ "id": "Calendar.integrations.selectCalendarError",
+ "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedEmail",
- "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
+ "id": "Calendar.lockedError",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editInvitedName",
- "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
+ "id": "Calendar.suggestionError",
+ "defaultMessage": "Failed to retrieve suggested time entry details",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
- "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
+ "id": "Calendar.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editNameUpsell",
- "defaultMessage": "Editing team member's name is a Premium feature.",
+ "id": "Calendar.undoError",
+ "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerEmail",
- "defaultMessage": "Organization Owner's email cannot be changed.",
+ "id": "CalendarIntegrationsProvider.google",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.editOwnerName",
- "defaultMessage": "Organization Owner's name cannot be changed.",
+ "id": "CalendarIntegrationsProvider.outlook",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.email",
- "defaultMessage": "Email",
+ "id": "CalendarOldTimeEntriesDisclaimer.back",
+ "defaultMessage": "Back to {period}",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.invalidEmail",
- "defaultMessage": "Please enter a valid email format",
+ "id": "CalendarOldTimeEntriesDisclaimer.reports",
+ "defaultMessage": "Go to reports",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noEmail",
- "defaultMessage": "Please enter an email address",
+ "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": "EditOrganizationMemberDialog.form.noName",
- "defaultMessage": "Please enter a name",
+ "id": "CalendarOldTimeEntriesDisclaimer.title",
+ "defaultMessage": "In search of past time entries?",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.form.noWorkspaces",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "CalendarOldTimeEntriesDisclaimer.today",
+ "defaultMessage": "today",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groups",
- "defaultMessage": "Groups",
+ "id": "CalendarOldTimeEntriesDisclaimer.week",
+ "defaultMessage": "this week",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.groupsTooltip",
- "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
+ "id": "CalendarPicker.outsideApiRange",
+ "defaultMessage": "This date is outside the selectable range",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.modifyPersonalFields",
- "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
+ "id": "CalendarRangePickerExample.maxMessage",
+ "defaultMessage": "You can only select a period of up to {maxRange} days",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.moreInfo",
- "defaultMessage": "Read more",
+ "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": "EditOrganizationMemberDialog.name",
- "defaultMessage": "Name",
+ "id": "ChangePasswordPopup.errors.currentPasswordEmpty",
+ "defaultMessage": "Passwords can't be empty",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "ChangePasswordPopup.errors.currentPasswordMismatch",
+ "defaultMessage": "Incorrect password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.title",
- "defaultMessage": "Edit member details",
+ "id": "ChangePasswordPopup.errors.generic",
+ "defaultMessage": "An unknown error occurred.",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaceTooltip",
- "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
+ "id": "ChangePasswordPopup.errors.newPasswordEmpty",
+ "defaultMessage": "Please enter a new password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspaces",
- "defaultMessage": "Workspaces / Access",
+ "id": "ChangePasswordPopup.label",
+ "defaultMessage": "Current password",
"message": ""
},
{
- "id": "EditOrganizationMemberDialog.workspacesTrigger",
- "defaultMessage": "Workspaces",
+ "id": "ChangePasswordPopup.offline",
+ "defaultMessage": "You must be online to change your password",
"message": ""
},
{
- "id": "EditProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ChangePasswordPopup.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "EditProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ChangePasswordPopup.success",
+ "defaultMessage": "Password changed successfully",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "ChangePasswordPopup.title",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "EditProjectDialog.MemberField.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "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": "EditProjectDialog.MemberField.placeholder",
- "defaultMessage": "Select Team Member or Group",
+ "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": "EditProjectDialog.TemplateField.placeholder",
- "defaultMessage": "Fill using template",
+ "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": "EditProjectDialog.WorkspaceField.placeholder",
- "defaultMessage": "Select Workspace",
+ "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": "EmailPreferences.email.sendLongRunning",
- "defaultMessage": "Email about long running (over 8 hours) time entries",
+ "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": "EmailPreferences.email.sendNewsletters",
- "defaultMessage": "Toggl Track can send newsletters by email",
+ "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": "EmailPreferences.email.sendWeeklyReport",
- "defaultMessage": "Weekly overview of tracked 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": "EmailPreferences.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "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": "EmailPreferences.email.title",
- "defaultMessage": "Email preferences",
+ "id": "ChangeRateConfirmation.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "EmailPreferences.email.weeklyDigest",
- "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideAll",
+ "defaultMessage": "Change rates for all data",
"message": ""
},
{
- "id": "ErrorPage.contactSupport",
- "defaultMessage": "contact support",
+ "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent",
+ "defaultMessage": "Change rates only for recent data",
"message": ""
},
{
- "id": "ErrorPage.description",
- "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
+ "id": "ChangeRateConfirmation.confirmBulkStartToday",
+ "defaultMessage": "Change rates starting today",
"message": ""
},
{
- "id": "ErrorPage.header",
- "defaultMessage": "Whoops! Something went wrong",
+ "id": "ChangeRateConfirmation.confirmOverrideAll",
+ "defaultMessage": "Change rate for all data",
"message": ""
},
{
- "id": "ErrorPage.tryAgain",
- "defaultMessage": "try again",
+ "id": "ChangeRateConfirmation.confirmOverrideAllNew",
+ "defaultMessage": "Apply rate for all data",
"message": ""
},
{
- "id": "ExpandButton.collapseTooltipTitleAction",
- "defaultMessage": "Collapse {item}",
+ "id": "ChangeRateConfirmation.confirmOverrideCurrent",
+ "defaultMessage": "Change rate starting from {lastUpdated}",
"message": ""
},
{
- "id": "ExpandButton.expandTooltipTitleAction",
- "defaultMessage": "Expand {item}",
+ "id": "ChangeRateConfirmation.confirmStartToday",
+ "defaultMessage": "Change rate starting today",
"message": ""
},
{
- "id": "Favorite.Tooltip.billable",
- "defaultMessage": "Billable",
+ "id": "ChangeRateConfirmation.confirmStartTodayNew",
+ "defaultMessage": "Apply rate starting today",
"message": ""
},
{
- "id": "Favorite.Tooltip.billableIcon",
- "defaultMessage": "{separator}{icon}",
+ "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": "Favorite.Tooltip.delete",
- "defaultMessage": "Remove",
+ "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": "Favorite.Tooltip.noDescription",
- "defaultMessage": "(no description)",
+ "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": "Favorite.Tooltip.title",
- "defaultMessage": "Favorite",
+ "id": "ChangeRateConfirmation.midnightWarningTitle",
+ "defaultMessage": "time entries spanning midnight",
"message": ""
},
{
- "id": "Favorites.addFavorite.descriptionOrProjectRequired",
- "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
+ "id": "ChangeRateConfirmation.rateLevelInfo",
+ "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteAlreadyExists",
- "defaultMessage": "You already have a favorite with these details.",
+ "id": "ChangeRateConfirmation.rateLevelLink",
+ "defaultMessage": "Learn more about billable rates",
"message": ""
},
{
- "id": "Favorites.addFavorite.favoriteLimitReached",
- "defaultMessage": "You can have a maximum of 10 favorites.
Please delete some to be able to add more.",
+ "id": "ChangeRateConfirmation.rateLevelText",
+ "defaultMessage": "more granular rate",
"message": ""
},
{
- "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
- "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
+ "id": "ChangeRateConfirmation.title",
+ "defaultMessage": "Change billable rate?",
"message": ""
},
{
- "id": "Favorites.addFavorite.offline",
- "defaultMessage": "You need to be online to create a Favorite",
+ "id": "ChangeRateConfirmation.titleNew",
+ "defaultMessage": "When should this billable rate apply?",
"message": ""
},
{
- "id": "Favorites.createErrorGeneric",
- "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
+ "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": "Favorites.createErrorTooMany",
- "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
+ "id": "ChangeRateConfirmation.tooltipStartTodayUpsell",
+ "defaultMessage": "Upgrade to Premium to enable this feature!",
"message": ""
},
{
- "id": "Favorites.deleteError",
- "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
+ "id": "ChartSelector.daily",
+ "defaultMessage": "Today",
"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": "ChartSelector.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
- "defaultMessage": "See how to create a Favorite",
+ "id": "ChartSelector.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
- "defaultMessage": "OK, got it!",
+ "id": "ChartSelector.weekly",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Favorites.onboarding.autoGeneratedTitle",
- "defaultMessage": "Favorite Time Entries",
+ "id": "ChartTooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Favorites.onboarding.createTitle",
- "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
+ "id": "ChartTooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Favorites.onboarding.descriptionPopdownsContent",
- "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
+ "id": "ChartTooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Favorites.timerLabel",
- "defaultMessage": "Favorites",
+ "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "Favorites.updateErrorGeneric",
- "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
+ "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "FilterAreaLabel.label",
- "defaultMessage": "Filters",
+ "id": "CheckboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "FilterAreaLabel.label.analytics",
- "defaultMessage": "Filter by",
+ "id": "CheckboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "FlashMessages.genericErrorTitle",
- "defaultMessage": "Error!",
+ "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "FlashMessages.genericSuccessTitle",
- "defaultMessage": "Success!",
+ "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "FocusView.StopButton.title",
- "defaultMessage": "Stop time entry",
+ "id": "CheckboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "FocusView.textSeparator",
- "defaultMessage": "•",
+ "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "FocusView.timeEntryDetails",
- "defaultMessage": "{billable}{separator}{tags}",
+ "id": "CheckboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "FormattedProjectDetails.client",
- "defaultMessage": " • {client}",
+ "id": "CheckboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "FormattedProjectDetails.details",
- "defaultMessage": "{project}{task}{client}",
+ "id": "ChipsInput.placeholder",
+ "defaultMessage": "Add one or more emails",
"message": ""
},
{
- "id": "FormattedProjectDetails.task",
- "defaultMessage": ": {task}",
+ "id": "ChipsInputEmailField.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Formatting.timeRange",
- "defaultMessage": "{start} - {stop}",
+ "id": "ClearFiltersButton.label",
+ "defaultMessage": "Clear filters",
"message": ""
},
{
- "id": "Goal.archiveGoalError",
- "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.",
+ "id": "ClientFilter.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Goal.archiveGoalSuccess",
- "defaultMessage": "The goal was archived.",
+ "id": "ClientFilter.archived.displayName",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "Goal.createGoalError",
- "defaultMessage": "There was an error while creating the goal. Please try again or contact support.",
+ "id": "ClientFilter.both.displayName",
+ "defaultMessage": "Active & archived",
"message": ""
},
{
- "id": "Goal.createGoalSuccess",
- "defaultMessage": "Successfully created goal!",
+ "id": "ClientFilter.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "GoalExpanded.archiveButtonText",
- "defaultMessage": "Archive",
+ "id": "ClientFilter.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalExpanded.contextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "ClientFilter.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "GoalExpanded.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "ClientFilter.withoutTitleEntries",
+ "defaultMessage": "Entries without client",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThan",
- "defaultMessage": "{value} {unit} until limit",
+ "id": "ClientFilter.withoutTitleProjects",
+ "defaultMessage": "Projects without client",
"message": ""
},
{
- "id": "GoalExpanded.inProgressLessThanOvertime",
- "defaultMessage": "{value} {unit} over limit",
+ "id": "ClientMenu.ContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "GoalExpanded.notStartedText",
- "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "ClientMenu.ContextMenu.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "GoalExpanded.pausedText",
- "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "ClientMenu.ContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "GoalExpanded.startDateLabel",
- "defaultMessage": "Start date:",
+ "id": "ClientMenu.ContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "GoalExpanded.streak",
- "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak",
+ "id": "ClientMenu.ContextMenu.restore",
+ "defaultMessage": "Restore",
"message": ""
},
{
- "id": "GoalMinimized.finishedText",
- "defaultMessage": "Goal finished!",
+ "id": "Clients.flashMessage.archiveError",
+ "defaultMessage": "Client could not be archived. Please try again.",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThan",
- "defaultMessage": "{value}{unit} until limit",
+ "id": "Clients.flashMessage.archiveSuccess",
+ "defaultMessage": "Client archived successfully",
"message": ""
},
{
- "id": "GoalMinimized.inProgressLessThanOvertime",
- "defaultMessage": "{value}{unit} over limit",
+ "id": "Clients.flashMessage.nameUpdateError",
+ "defaultMessage": "Client could not be renamed. Please try again.",
"message": ""
},
{
- "id": "GoalMinimized.notStartedText",
- "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Clients.flashMessage.nameUpdateSuccess",
+ "defaultMessage": "Client renamed successfully",
"message": ""
},
{
- "id": "GoalMinimized.pausedText",
- "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}",
+ "id": "Clients.flashMessage.restoreError",
+ "defaultMessage": "Client could not be restored. Please try again.",
"message": ""
},
{
- "id": "GoalTooltip.allProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
- "message": ""
+ "id": "Clients.flashMessage.restoreSuccess",
+ "defaultMessage": "Client restored successfully",
+ "message": ""
},
{
- "id": "GoalTooltip.allProjectsText",
- "defaultMessage": "All current and future projects",
+ "id": "Clients.flashMessage.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "GoalTooltip.billableText",
- "defaultMessage": "Billable",
+ "id": "ClientsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "GoalTooltip.datesHeading",
- "defaultMessage": "Goal dates",
+ "id": "ClientsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
"message": ""
},
{
- "id": "GoalTooltip.goalTarget",
- "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}",
+ "id": "ClientsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "GoalTooltip.goalWithEndDateTimeSpan",
- "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})",
+ "id": "ClientsHeader.filterPlaceholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted",
- "defaultMessage": "Started on {date} (no end date)",
+ "id": "ClientsHeader.new",
+ "defaultMessage": "New client",
"message": ""
},
{
- "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted",
- "defaultMessage": "Starts on {date} (no end date)",
+ "id": "ClientsHeader.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "GoalTooltip.nonBillableText",
- "defaultMessage": "Non-billable",
+ "id": "ClientsPopdown.addClient.addButton",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "GoalTooltip.targetHeading",
- "defaultMessage": "Target",
+ "id": "ClientsPopdown.addClient.label",
+ "defaultMessage": "Add new client",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithLabelHeading",
- "defaultMessage": "Includes time entries with label",
+ "id": "ClientsPopdown.filter.placeholder",
+ "defaultMessage": "Find client...",
"message": ""
},
{
- "id": "GoalTooltip.timeEntriesWithProjectsHeading",
- "defaultMessage": "Includes time entries with projects",
+ "id": "ClientsPopdown.mixed.label",
+ "defaultMessage": "Mixed",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel",
- "defaultMessage": "Search by project, task, or client",
+ "id": "ClientsPopdown.newClient.placeholder",
+ "defaultMessage": "Client name",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjects",
- "defaultMessage": "All current and future projects",
+ "id": "ClientsPopdown.noClient.label",
+ "defaultMessage": "No client",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel",
- "defaultMessage": "All projects",
+ "id": "ClientsPopdown.noClientsFound",
+ "defaultMessage": "No clients found.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableLabel",
- "defaultMessage": "Select billable/non-billable",
+ "id": "ClientsPopdownItem.numberOfProjects",
+ "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.billable",
- "defaultMessage": "Billable",
+ "id": "CloseAccountPopup.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable",
- "defaultMessage": "Non-billable",
+ "id": "CloseAccountPopup.commentsPlaceholder",
+ "defaultMessage": "Additional feedback is very welcome :)",
"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": "CloseAccountPopup.descriptionOne",
+ "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired",
- "defaultMessage": "Please select at least one project or all projects",
+ "id": "CloseAccountPopup.descriptionTwo",
+ "defaultMessage": "The Toggl Plan account associated with this email will remain active. Read this article for more information.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.projectsLabel",
- "defaultMessage": "Select projects or tasks",
+ "id": "CloseAccountPopup.errorGeneric",
+ "defaultMessage": "Something went wrong. Please contact us at {email}.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.title",
- "defaultMessage": "Select your goal details",
+ "id": "CloseAccountPopup.errorRights",
+ "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired",
- "defaultMessage": "Please select projects or billable",
+ "id": "CloseAccountPopup.feedbackLabel",
+ "defaultMessage": "Additional feedback",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeLabel",
- "defaultMessage": "Track your goal with these details",
+ "id": "CloseAccountPopup.offline",
+ "defaultMessage": "You must be online to close your account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.billable",
- "defaultMessage": "Billable",
+ "id": "CloseAccountPopup.submitButton",
+ "defaultMessage": "Close Toggl Track account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.none",
- "defaultMessage": "Select what to link your goal to",
+ "id": "CloseAccountPopup.submitButtonLegacy",
+ "defaultMessage": "Delete account",
"message": ""
},
{
- "id": "Goals.CreationDialog.DetailsStep.typeOption.projects",
- "defaultMessage": "Projects",
+ "id": "CloseAccountPopup.success",
+ "defaultMessage": "Account closed",
"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": "CloseAccountPopup.survey.answerBenefitProductivity",
+ "defaultMessage": "Improved productivity",
"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": "CloseAccountPopup.survey.answerBenefitTransparency",
+ "defaultMessage": "More transparency on how time is spent",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.descriptionLabel",
- "defaultMessage": "Why is this goal important for you?",
+ "id": "CloseAccountPopup.survey.answerDifferentDesign",
+ "defaultMessage": "Clearer design",
"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": "CloseAccountPopup.survey.answerDifferentExplanation",
+ "defaultMessage": "Better explanation of what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameLabel",
- "defaultMessage": "The name of your goal",
+ "id": "CloseAccountPopup.survey.answerDifferentMoreEmails",
+ "defaultMessage": "More notification emails",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.nameRequired",
- "defaultMessage": "Please enter a name for your goal",
+ "id": "CloseAccountPopup.survey.answerDifferentOnboarding",
+ "defaultMessage": "More personal onboarding",
"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": "CloseAccountPopup.survey.answerDifficultFindingFeatures",
+ "defaultMessage": "Finding the features I needed",
"message": ""
},
{
- "id": "Goals.CreationDialog.NameStep.title",
- "defaultMessage": "Give your goal a name and purpose",
+ "id": "CloseAccountPopup.survey.answerDifficultImportData",
+ "defaultMessage": "Getting my data into Toggl Track",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDaily",
- "defaultMessage": "daily",
+ "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding",
+ "defaultMessage": "Getting my team on board",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays",
- "defaultMessage": "daily (Mon-Fri)",
+ "id": "CloseAccountPopup.survey.answerDifficultUnderstanding",
+ "defaultMessage": "Understanding what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceLabel",
- "defaultMessage": "Cadence",
+ "id": "CloseAccountPopup.survey.answerIntendedUseSelf",
+ "defaultMessage": "On your own",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly",
- "defaultMessage": "weekly",
+ "id": "CloseAccountPopup.survey.answerIntendedUseTeam",
+ "defaultMessage": "With your team",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingGreater",
- "defaultMessage": "at least",
+ "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker",
+ "defaultMessage": "Automatic screen tracker",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLabel",
- "defaultMessage": "Track time for",
+ "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator",
+ "defaultMessage": "Invoice generator",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.comparingLesser",
- "defaultMessage": "less than",
+ "id": "CloseAccountPopup.survey.answerLookingForProductivityTool",
+ "defaultMessage": "Productivity tool",
"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": "CloseAccountPopup.survey.answerLookingForTimeTracker",
+ "defaultMessage": "Time tracker",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.fieldLabel",
- "defaultMessage": "Track time for",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds",
+ "defaultMessage": "Toggl doesn't meet my needs",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired",
- "defaultMessage": "Please enter a number of hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand",
+ "defaultMessage": "I don't understand what Toggl Track offers",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.targetValueLabel",
- "defaultMessage": "Hours",
+ "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed",
+ "defaultMessage": "I don't need Toggl Track anymore",
"message": ""
},
{
- "id": "Goals.CreationDialog.TargetsStep.title",
- "defaultMessage": "Set your targets",
+ "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded",
+ "defaultMessage": "The project I needed Toggl for has ended",
"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": "CloseAccountPopup.survey.questionBenefit",
+ "defaultMessage": "What benefit did you expect Toggl to offer:",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorDate",
- "defaultMessage": "Please select a date within 7 days and 1 year from the start date",
+ "id": "CloseAccountPopup.survey.questionDifferent",
+ "defaultMessage": "What would you like to have seen different in Toggl?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid",
- "defaultMessage": "Please select an end date that is not in the past",
+ "id": "CloseAccountPopup.survey.questionDifficult",
+ "defaultMessage": "What was the most difficult part about using Toggl?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired",
- "defaultMessage": "Please select a date to end tracking this goal or choose no end date",
+ "id": "CloseAccountPopup.survey.questionIntendedUse",
+ "defaultMessage": "Did you intend to use Toggl:",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.endLabel",
- "defaultMessage": "End date",
+ "id": "CloseAccountPopup.survey.questionLookingFor",
+ "defaultMessage": "What were you looking for when you signed up?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel",
- "defaultMessage": "No end date",
+ "id": "CloseAccountPopup.survey.questionWhyClose",
+ "defaultMessage": "What has made you close your account?",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorDate",
- "defaultMessage": "Please select a date no earlier than 30 days prior",
+ "id": "CloseAccountPopup.title",
+ "defaultMessage": "Close account",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired",
- "defaultMessage": "Please select a date to begin tracking this goal",
+ "id": "CloseAccountPopup.titleLegacy",
+ "defaultMessage": "Thank you for using Toggl Track!",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.startLabel",
- "defaultMessage": "Start date",
+ "id": "ColorPickerPopdown.customColor.label",
+ "defaultMessage": "Custom color",
"message": ""
},
{
- "id": "Goals.CreationDialog.TimeframeStep.title",
- "defaultMessage": "Set a time frame",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip",
+ "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.
More about {link}",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.additionalDetails",
- "defaultMessage": "Goals are private and only you can see them.",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.cta",
- "defaultMessage": "Set up my first goal!",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
"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": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.imageAlt",
- "defaultMessage": "Time Entries being calculated against a goal",
+ "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Goals.CreationDialog.WelcomeStep.title",
- "defaultMessage": "Welcome to Goals!",
+ "id": "CreateClientPopup.clientExistsError",
+ "defaultMessage": "Client already exists",
"message": ""
},
{
- "id": "Goals.CreationDialog.back",
- "defaultMessage": "Back",
+ "id": "CreateClientPopup.created",
+ "defaultMessage": "Client created successfully",
"message": ""
},
{
- "id": "Goals.CreationDialog.continue",
- "defaultMessage": "Continue",
+ "id": "CreateClientPopup.error",
+ "defaultMessage": "Failed to create client",
"message": ""
},
{
- "id": "Goals.CreationDialog.nameDefault",
- "defaultMessage": "My goal",
+ "id": "CreateClientPopup.minLengthError",
+ "defaultMessage": "Client name is required",
"message": ""
},
{
- "id": "Goals.CreationDialog.submit",
- "defaultMessage": "Finalize your Goal!",
+ "id": "CreateClientPopup.offline",
+ "defaultMessage": "You must be online to create Clients",
"message": ""
},
{
- "id": "Goals.addButton",
- "defaultMessage": "Set up a goal",
+ "id": "CreateClientPopup.placeholder",
+ "defaultMessage": "Client name...",
"message": ""
},
{
- "id": "Goals.addButton.tooManyGoals",
- "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.",
+ "id": "CreateClientPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Goals.expandButton",
- "defaultMessage": "Goals {icon}",
+ "id": "CreateClientPopup.title",
+ "defaultMessage": "New Client",
"message": ""
},
{
- "id": "GroupFilters.filterPlaceholder",
- "defaultMessage": "Search groups...",
+ "id": "CreateGroupButton.newGroup",
+ "defaultMessage": "New group",
"message": ""
},
{
- "id": "GroupList.name",
- "defaultMessage": "All groups / Members",
+ "id": "CreateNewProject.label",
+ "defaultMessage": "Create a new project",
"message": ""
},
{
- "id": "GroupList.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "CreateProjectDialog.BillingField.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "Headers.Title.beta",
- "defaultMessage": "Beta",
+ "id": "CreateProjectDialog.BillingField.title",
+ "defaultMessage": "Billing",
"message": ""
},
{
- "id": "IE11DeprecationBanner.link",
- "defaultMessage": "Find out more",
+ "id": "CreateProjectDialog.ClientField.placeholder",
+ "defaultMessage": "Search or add",
"message": ""
},
{
- "id": "IE11DeprecationBanner.text",
- "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
+ "id": "CreateProjectDialog.ClientField.title",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Insights.reminders.NewChartTooltip",
- "defaultMessage": "We just added a new chart!",
+ "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": "InsightsCompareView.graphTitle",
- "defaultMessage": "Hours logged",
+ "id": "CreateProjectDialog.FixedFee.feeLessThanZero",
+ "defaultMessage": "Enter a number greater than 0",
"message": ""
},
{
- "id": "InsightsCompareView.popup.change",
- "defaultMessage": "Change",
+ "id": "CreateProjectDialog.FixedFee.title",
+ "defaultMessage": "Fixed Fee",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.description",
- "defaultMessage": "Select up to {count} clients to see visualizations for this data",
+ "id": "CreateProjectDialog.RecurringField.title",
+ "defaultMessage": "recurring",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.clients.title",
- "defaultMessage": "Too many Clients selected",
+ "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": "InsightsConstraintErrors.maxCount.projects.description",
- "defaultMessage": "Select up to {count} projects to see visualizations for this data",
+ "id": "CreateProjectDialog.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.projects.title",
- "defaultMessage": "Too many Projects selected",
+ "id": "CreateProjectDialog.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.description",
- "defaultMessage": "Select up to {count} team members to see visualizations for this data",
+ "id": "CreateProjectDialog.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsConstraintErrors.maxCount.team.title",
- "defaultMessage": "Too many Team Members selected",
+ "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle",
+ "defaultMessage": "Calculated task-based estimate",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "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": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
- "defaultMessage": "ID {id} (user not found)",
+ "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber",
+ "defaultMessage": "Please enter a whole number that is greater than 0",
"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": "CreateProjectDialog.TimeEstimateField.title",
+ "defaultMessage": "time estimate",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
- "defaultMessage": "Contributors",
+ "id": "CreateProjectDialog.TimeEstimateField.titleTooltip",
+ "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.created",
- "defaultMessage": "Created",
+ "id": "CreateProjectDialog.TimeEstimateField.upsell",
+ "defaultMessage": "Project estimates is a Starter feature. Find out more",
"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": "CreateProjectDialog.TimeframeField.dash",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "CreateProjectDialog.TimeframeField.noEndDate",
+ "defaultMessage": "no end date",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.project",
- "defaultMessage": "Project",
+ "id": "CreateProjectDialog.TimeframeField.title",
+ "defaultMessage": "Timeframe",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.status",
- "defaultMessage": "Status",
+ "id": "CreateProjectDialog.TimeframeField.titleTooltip",
+ "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more",
"message": ""
},
{
- "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
- "defaultMessage": "Total",
+ "id": "CreateProjectDialog.TimeframeField.upsellTooltip",
+ "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkContent",
- "defaultMessage": "Have your insights exported here in multiple formats.",
+ "id": "CreateProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
- "defaultMessage": "Export insights",
+ "id": "CreateProjectDialog.badge",
+ "defaultMessage": "New!",
"message": ""
},
{
- "id": "InsightsDownloadPopdown.exportDisabled",
- "defaultMessage": "There is no data to export",
+ "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": "InsightsDownloadPopdown.exportTooltipTitle",
- "defaultMessage": "Export insights",
+ "id": "CreateProjectDialog.infoIcon.primaryCta",
+ "defaultMessage": "Switch to new dialog",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "CreateProjectDialog.infoIcon.title",
+ "defaultMessage": "Improved project dialog available! ✨",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "CreateProjectDialog.submit",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "InsightsEmployeesView.balances.income",
- "defaultMessage": "Team earnings",
+ "id": "CreateProjectDialog.templateLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "CreateProjectDialog.title",
+ "defaultMessage": "Create new project",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "CreateProjectDialogNext.TemplateField.label",
+ "defaultMessage": "Template: ",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "CreateProjectDialogNext.TemplateField.message",
+ "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.id",
- "defaultMessage": "Employee",
+ "id": "CreateProjectDialogNext.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "CreateProjectDialogNext.TemplateField.upsell",
+ "defaultMessage": "Setting project template is a Starter feature. Find out more",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "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": "InsightsEmployeesView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "CreateProjectDialogNext.VisibilityField.private_description",
+ "defaultMessage": "Private, visible only to project members",
"message": ""
},
{
- "id": "InsightsEmployeesView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
+ "id": "CreateProjectDialogNext.VisibilityField.public_description",
+ "defaultMessage": "Public, visible to anyone in the Workspace",
"message": ""
},
{
- "id": "InsightsEmployeesView.graphTitle",
- "defaultMessage": "Employees",
+ "id": "CreateProjectDialogNext.VisibilityField.title",
+ "defaultMessage": "Privacy",
"message": ""
},
{
- "id": "InsightsExportErrors.invalidFilters",
- "defaultMessage": "Invalid filters for current view",
+ "id": "CreateTagPopup.created.error",
+ "defaultMessage": "The tag could not be created. Please try again.",
"message": ""
},
{
- "id": "InsightsHeader.title",
- "defaultMessage": "Insights",
+ "id": "CreateTagPopup.created.success",
+ "defaultMessage": "Tag created successfully",
"message": ""
},
{
- "id": "InsightsPeriodFilter.comparativeMessage",
- "defaultMessage": "You can compare periods of up to 7 days",
+ "id": "CreateTagPopup.minLengthError",
+ "defaultMessage": "Tag name is required",
"message": ""
},
{
- "id": "InsightsPreviousPeriodDisplay.vs",
- "defaultMessage": "VS",
+ "id": "CreateTagPopup.offline",
+ "defaultMessage": "You must be online to create Tags",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.balance",
- "defaultMessage": "Balance",
+ "id": "CreateTagPopup.placeholder",
+ "defaultMessage": "Tag name...",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.costs",
- "defaultMessage": "Labor cost",
+ "id": "CreateTagPopup.submit",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "InsightsProjectsView.balances.income",
- "defaultMessage": "Project earnings",
+ "id": "CreateTagPopup.tagExistsError",
+ "defaultMessage": "Tag already exists",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.balance",
- "defaultMessage": "Balance",
+ "id": "CreateTagPopup.title",
+ "defaultMessage": "New Tag",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.billable",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.DatesField.error",
+ "defaultMessage": "Please add times",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.earnings",
- "defaultMessage": "Earnings",
+ "id": "CreateTimeEntryDialog.DatesField.label",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.labor",
- "defaultMessage": "Labor costs",
+ "id": "CreateTimeEntryDialog.DescriptionField.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.lossEarnings",
- "defaultMessage": "Loss / earnings",
+ "id": "CreateTimeEntryDialog.DescriptionField.placeholder",
+ "defaultMessage": "Add Description",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.project",
+ "id": "CreateTimeEntryDialog.ProjectField.label",
"defaultMessage": "Project",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours",
- "defaultMessage": "Total hrs",
+ "id": "CreateTimeEntryDialog.TagsField.label",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "InsightsProjectsView.columns.totalHours.hint",
- "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
+ "id": "CreateTimeEntryDialog.UserField.error",
+ "defaultMessage": "Please add user",
"message": ""
},
{
- "id": "InsightsProjectsView.graphTitle",
- "defaultMessage": "Income vs. Expenses",
+ "id": "CreateTimeEntryDialog.UserField.label",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "InsightsSubviewSelector.clients",
- "defaultMessage": "Clients",
+ "id": "CreateTimeEntryDialog.create.submit",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.projects",
- "defaultMessage": "Projects",
+ "id": "CreateTimeEntryDialog.create.title",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "InsightsSubviewSelector.team",
- "defaultMessage": "Team",
+ "id": "CreateTimeEntryDialog.edit.submit",
+ "defaultMessage": "Update time entry",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectClients",
- "defaultMessage": "Select up to five clients to get started",
+ "id": "CreateTimeEntryDialog.edit.title",
+ "defaultMessage": "Edit time entry",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectProjects",
- "defaultMessage": "Select up to 10 projects to get started",
+ "id": "CreateTimeEntryDialog.form.description",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.selectTeamMembers",
- "defaultMessage": "Select up to five team members to get started",
+ "id": "CreateTimeEntryDialog.form.lockedPeriod",
+ "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)",
"message": ""
},
{
- "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
- "defaultMessage": "You can switch between graphs at the top of the screen",
+ "id": "CreateTimeEntryDialog.form.requiredField",
+ "defaultMessage": "A {field} is required by your workspace admin",
"message": ""
},
{
- "id": "InsightsTrendsView.clients.graphTitle",
- "defaultMessage": "Clients",
+ "id": "CreateTimeEntryDialog.label.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.billableHeading",
- "defaultMessage": "Billable",
+ "id": "CreateTimeEntryDialog.tagsCreate.error",
+ "defaultMessage": "Failed to create new tags",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.clientTitle",
- "defaultMessage": "Client",
+ "id": "CurrentUser.defaultWorkspaceChangeError",
+ "defaultMessage": "The default workspace could not be changed. Please try again.",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.earningsHeading",
- "defaultMessage": "Earnings",
+ "id": "CurrentUser.defaultWorkspaceChangeSuccess",
+ "defaultMessage": "Default workspace changed successfully",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.projectTitle",
- "defaultMessage": "Project",
+ "id": "CurrentWorkspaceSelector.heading",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.teamTitle",
- "defaultMessage": "Employee",
+ "id": "CurrentWorkspaceSelector.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "InsightsTrendsView.popup.totalHeading",
- "defaultMessage": "Total",
+ "id": "DashboardEditor.createSuccess",
+ "defaultMessage": "New dashboard saved",
"message": ""
},
{
- "id": "InsightsTrendsView.team.graphTitle",
- "defaultMessage": "Team",
+ "id": "DashboardEditor.deleteSuccess",
+ "defaultMessage": "Dashboard deleted",
"message": ""
},
{
- "id": "InsightsUpsell.contentStarter",
- "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
+ "id": "DashboardEditor.exportErrorNoCharts",
+ "defaultMessage": "Dashboards must have at least one chart",
"message": ""
},
{
- "id": "InsightsUpsell.subtitle",
- "defaultMessage": "Transform your business intelligence",
+ "id": "DashboardEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "InsightsUpsell.title",
- "defaultMessage": "Toggl Track Insights",
+ "id": "DataExport.compileFile",
+ "defaultMessage": "Export to email",
"message": ""
},
{
- "id": "InsightsUpsell.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "DataExport.compilingFiles",
+ "defaultMessage": "Compiling files to send to email…",
"message": ""
},
{
- "id": "InsightsViewSelector.compare",
- "defaultMessage": "Comparative",
+ "id": "DataExport.exportTimeEntries",
+ "defaultMessage": "Export time entries",
"message": ""
},
{
- "id": "InsightsViewSelector.employees",
- "defaultMessage": "Employee profitability",
+ "id": "DataExport.exportTimeEntriesBusy",
+ "defaultMessage": "Fetching time entries",
"message": ""
},
{
- "id": "InsightsViewSelector.projects",
- "defaultMessage": "Project profitability",
+ "id": "DataExport.invalidYear",
+ "defaultMessage": "Enter a valid year",
"message": ""
},
{
- "id": "InsightsViewSelector.trends",
- "defaultMessage": "Data trends",
+ "id": "DataExport.noYear",
+ "defaultMessage": "Enter a year",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.apiCard",
- "defaultMessage": "Build something on your own with the Toggl Track API",
+ "id": "DataExport.runningExport",
+ "defaultMessage": "Compiling",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.automationSection",
- "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
+ "id": "DataExport.selectItems",
+ "defaultMessage": "Select items for export:",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.footer",
- "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
+ "id": "DataExport.selectedItems",
+ "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected",
"message": ""
},
{
- "id": "Integrations.ApiAutomationsSection.title",
- "defaultMessage": "Can't find an Integration?",
+ "id": "DataExport.timeEntries",
+ "defaultMessage": "Time entries",
"message": ""
},
{
- "id": "Integrations.CalendarSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "DataExport.timeEntriesTooltip",
+ "defaultMessage": "Export all time entries from your workspace to a CSV file.",
"message": ""
},
{
- "id": "Integrations.CalendarSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "DataExport.title",
+ "defaultMessage": "Data Export",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalDescription",
- "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "DataExport.yearTooHigh",
+ "defaultMessage": "Enter a year before 3000",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalLogoAlt",
- "defaultMessage": "Google Calendar logo",
+ "id": "DataExport.yearTooLow",
+ "defaultMessage": "Enter a year after 1970",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTitle",
- "defaultMessage": "Google Calendar",
+ "id": "DateRangePeriods.last12Months",
+ "defaultMessage": "Last 12 mths",
"message": ""
},
{
- "id": "Integrations.CalendarSection.googleCalTooltip",
- "defaultMessage": "How to integrate Google Calendar",
+ "id": "DateRangePeriods.last30Days",
+ "defaultMessage": "Last 30 days",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalDescription",
- "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
+ "id": "DateRangePeriods.last90Days",
+ "defaultMessage": "Last 90 days",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalLogoAlt",
- "defaultMessage": "Outlook Calendar logo",
+ "id": "DateRangePeriods.prevMonth",
+ "defaultMessage": "Last month",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTitle",
- "defaultMessage": "Outlook Calendar",
+ "id": "DateRangePeriods.prevWeek",
+ "defaultMessage": "Last week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookCalTooltip",
- "defaultMessage": "How to integrate Outlook",
+ "id": "DateRangePeriods.prevYear",
+ "defaultMessage": "Last year",
"message": ""
},
{
- "id": "Integrations.CalendarSection.outlookStarterTooltip",
- "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
+ "id": "DateRangePeriods.thisMonth",
+ "defaultMessage": "This month",
"message": ""
},
{
- "id": "Integrations.CalendarSection.subtitle",
- "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
+ "id": "DateRangePeriods.thisWeek",
+ "defaultMessage": "This week",
"message": ""
},
{
- "id": "Integrations.CalendarSection.title",
- "defaultMessage": "External Calendars",
+ "id": "DateRangePeriods.thisYear",
+ "defaultMessage": "This year",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.changeLink",
- "defaultMessage": "Change",
+ "id": "DateRangePeriods.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
- "defaultMessage": "Connected data:",
+ "id": "DateRangePeriods.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.connect",
- "defaultMessage": "connect Toggl Track data with data from {integrationName}",
+ "id": "DateRangePicker.apiRangeError",
+ "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dataMappingHeader",
- "defaultMessage": "Connecting data",
+ "id": "DateRangePicker.followingPeriodTooltipTitle",
+ "defaultMessage": "Select following period",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.dismiss",
- "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
+ "id": "DateRangePicker.previousPeriodTooltipTitle",
+ "defaultMessage": "Select previous period",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
- "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
+ "id": "DateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader",
- "defaultMessage": "Handling duplicates",
+ "id": "DateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.overwrite",
- "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
+ "id": "DateTimeDurationPopdown.start",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncLocation",
- "defaultMessage": "The data will be synced from {workspace}",
+ "id": "DateTimeDurationPopdown.stop",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Integrations.ConfigurationSummary.syncedLocation",
- "defaultMessage": "The data is synced from {workspace}",
+ "id": "DateTimeDurationPopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "DateTimeFormField.label",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "DateTimePopdown.datePlaceholder",
+ "defaultMessage": "Select new date",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "DateTimePopdown.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "DatetimeXAxisTick.week",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "DayListItem.bulkEdit",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.confirmationMessage",
- "defaultMessage": "{integrationName} Sync is working",
+ "id": "DayListItem.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.disabledMessage",
- "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
+ "id": "DayListItem.selectionCount",
+ "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.editButton",
- "defaultMessage": "Edit",
+ "id": "DeleteClientConfirmation.archive",
+ "defaultMessage": "Archive instead",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.goToIntegration",
- "defaultMessage": "Go to {integrationName}",
+ "id": "DeleteClientConfirmation.archiveNote",
+ "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.integrationName",
- "defaultMessage": "{integrationName}",
+ "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": "Integrations.ConfiguredState.lastSync",
- "defaultMessage": "Last sync:{br} {date} {time}",
+ "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": "Integrations.ConfiguredState.logoAlt",
- "defaultMessage": "{integrationName} logo",
+ "id": "DeleteClientConfirmation.archiveTooltip",
+ "defaultMessage": "Archiving clients is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.pauseSyncing",
- "defaultMessage": "Pause syncing",
+ "id": "DeleteClientConfirmation.confirmation",
+ "defaultMessage": "This client will be permanently removed from all associated time entries and projects.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "DeleteClientConfirmation.main",
+ "defaultMessage": "You are about to delete {client}.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.reconnect",
- "defaultMessage": "Reconnect",
+ "id": "DeleteClientConfirmation.offline",
+ "defaultMessage": "You must be online to delete Clients.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.removeIntegration",
- "defaultMessage": "Remove integration",
+ "id": "DeleteClientConfirmation.success",
+ "defaultMessage": "Client deleted successfully",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.resumeSyncing",
- "defaultMessage": "Resume syncing",
+ "id": "DeleteClientConfirmation.title",
+ "defaultMessage": "Delete client?",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.revokedMessage",
- "defaultMessage": "{integrationName} is not connected. {link}",
+ "id": "DeleteClientConfirmation.warningBody",
+ "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "DeleteClientConfirmation.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.sync",
- "defaultMessage": "Sync",
+ "id": "DeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConfiguredState.syncingNow",
- "defaultMessage": "Syncing now...",
+ "id": "DeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
"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": "DeleteMemberDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConfiguringState.text",
- "defaultMessage": "Plugging the wires...",
+ "id": "DeleteMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {userName} from the Organization?",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignError",
- "defaultMessage": "Please add team members",
+ "id": "DeleteMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to delete them from this Organization?",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignGroup",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "DeleteMemberDialog.deactivate",
+ "defaultMessage": "Deactivate instead",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignLabel",
- "defaultMessage": "Who should have access to the synced data?",
+ "id": "DeleteMemberDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.assignMember",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "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": "Integrations.ConnectionNaming.assignPlaceholder",
- "defaultMessage": "Select Team Member or Group",
+ "id": "DeleteMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.duplicateNameError",
- "defaultMessage": "Group with this name already exists",
+ "id": "DeleteMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.missingNameError",
- "defaultMessage": "Please add a name",
+ "id": "DeleteMemberDialog.title",
+ "defaultMessage": "Delete Team Member from the Organization",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.nameLabel",
- "defaultMessage": "Name this connection",
+ "id": "DeleteMemberDialog.titleMultiple",
+ "defaultMessage": "Delete Team Members from the Organization",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.namePlaceholder",
- "defaultMessage": "e.g. Biz Dev",
+ "id": "DeleteMemberDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
"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": "DeleteOrganizationGroupDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ConnectionNaming.title",
- "defaultMessage": "Name this connection and give access to team members",
+ "id": "DeleteOrganizationGroupDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete the group {groupName}?",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.adminAccess",
- "defaultMessage": "Admin access",
+ "id": "DeleteOrganizationGroupDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.enterpriseFeature",
- "defaultMessage": "Enterprise feature",
+ "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": "Integrations.FeatureAccessButton.freeFeature",
- "defaultMessage": "Free feature",
+ "id": "DeleteOrganizationGroupDialog.title",
+ "defaultMessage": "Delete Group",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.premiumFeature",
- "defaultMessage": "Premium feature",
+ "id": "DeleteSavedReportsDialog.content",
+ "defaultMessage": "The report will no longer be accessible.
Are you sure you want to delete {reports}?",
"message": ""
},
{
- "id": "Integrations.FeatureAccessButton.starterFeature",
- "defaultMessage": "Starter feature",
+ "id": "DeleteSavedReportsDialog.title",
+ "defaultMessage": "Delete Saved Report",
"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": "DeleteTagConfirmation.confirmation",
+ "defaultMessage": "This tag will be permanently removed from all time entries.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.connectLabel",
- "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
+ "id": "DeleteTagConfirmation.error",
+ "defaultMessage": "The tag could not be deleted. Please try again.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
- "defaultMessage": "Continue to preview your setup",
+ "id": "DeleteTagConfirmation.main",
+ "defaultMessage": "You're about to delete {tag}.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissDescription",
- "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
+ "id": "DeleteTagConfirmation.offline",
+ "defaultMessage": "You must be online to delete Tags.",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.dismissLabel",
- "defaultMessage": "Dismiss duplicate data from {integrationName}",
+ "id": "DeleteTagConfirmation.success",
+ "defaultMessage": "Tag deleted successfully",
"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": "DeleteTagConfirmation.title",
+ "defaultMessage": "Delete tag",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
- "defaultMessage": "Beware, some data may be deleted.",
+ "id": "DeleteWithSecondaryActionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.overwriteLabel",
- "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
+ "id": "DeleteWithSecondaryActionDialog.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "DescriptionFilter.label",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.subtitle",
- "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
+ "id": "DescriptionPopdown.filterPlaceholder",
+ "defaultMessage": "Description...",
"message": ""
},
{
- "id": "Integrations.HandlingDuplicates.title",
- "defaultMessage": "Handling duplicates",
+ "id": "DescriptionPopdown.withoutDescriptionItem",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "Integrations.ICal.copy",
- "defaultMessage": "Copy URL",
+ "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": "Integrations.ICal.download",
- "defaultMessage": "Download iCalendar file",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Integrations.ICal.pause",
- "defaultMessage": "Pause sync",
+ "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Integrations.ICal.pausedBadge",
- "defaultMessage": "Paused",
+ "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text",
+ "defaultMessage": "Editing is not allowed while rounding is turned on",
"message": ""
},
{
- "id": "Integrations.ICal.reset",
- "defaultMessage": "Reset iCalendar",
+ "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell",
+ "defaultMessage": "Add new time entries on behalf of your team members",
"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": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.ICal.resume",
- "defaultMessage": "Resume sync",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Integrations.IntegrationsContainer.subtitle",
- "defaultMessage": "by Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Integrations.MappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "DetailedReportV3.DetailedReportDataTable.allSelected",
+ "defaultMessage": "All {count} items on this page are selected.",
"message": ""
},
{
- "id": "Integrations.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "DetailedReportV3.DetailedReportDataTable.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Integrations.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip",
+ "defaultMessage": "You have already selected the maximum of {count} items",
"message": ""
},
{
- "id": "Integrations.MappingList.project",
- "defaultMessage": "Projects",
+ "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip",
+ "defaultMessage": "Turn off rounding to use bulk edit",
"message": ""
},
{
- "id": "Integrations.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "DetailedReportV3.DetailedReportDataTable.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Integrations.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "DetailedReportV3.DetailedReportDataTable.dateTime",
+ "defaultMessage": "Time",
"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": "DetailedReportV3.DetailedReportDataTable.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.MappingList.title",
- "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Integrations.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track",
+ "id": "DetailedReportV3.DetailedReportDataTable.editSelected",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Integrations.MappingPreview.appliesToAllUsers",
- "defaultMessage": "(applies to all users)",
+ "id": "DetailedReportV3.DetailedReportDataTable.maxSelected",
+ "defaultMessage": "You can select up to {count} items at once.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.delete",
- "defaultMessage": "Delete",
+ "id": "DetailedReportV3.DetailedReportDataTable.oneSelected",
+ "defaultMessage": "{count} item on this page is selected.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.edit",
- "defaultMessage": "Edit",
+ "id": "DetailedReportV3.DetailedReportDataTable.selected",
+ "defaultMessage": "{count} items on this page are selected.",
"message": ""
},
{
- "id": "Integrations.MappingPreview.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "DetailedReportV3.DetailedReportDataTable.time",
+ "defaultMessage": "Time",
"message": ""
},
{
- "id": "Integrations.MappingPreview.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "DetailedReportV3.DetailedReportDataTable.timeEntry",
+ "defaultMessage": "Time Entry",
"message": ""
},
{
- "id": "Integrations.MappingPreview.prefixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
+ "id": "DetailedReportV3.DetailedReportDataTable.user",
+ "defaultMessage": "User",
"message": ""
},
{
- "id": "Integrations.MappingPreview.suffixInfo",
- "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
+ "id": "DetailedReportV3.DetailedReportHeader.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Integrations.MappingPreview.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "DetailedReportV3.DetailedReportHeader.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "Integrations.MappingPreview.workspaceLevelHeader",
- "defaultMessage": "Toggl workspace level",
+ "id": "DetailedReportV3.DetailedReportHeader.totalHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "Integrations.MappingSummary.addLinkButton",
- "defaultMessage": "Add link",
+ "id": "DetailedReports.AddTime.buttonText",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Integrations.MappingSummary.delete",
- "defaultMessage": "Delete",
+ "id": "DetailedReports.BulkEdit.buttonText",
+ "defaultMessage": "Bulk edit",
"message": ""
},
{
- "id": "Integrations.MappingSummary.edit",
- "defaultMessage": "Edit",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date",
+ "defaultMessage": "Show dates only",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupButton",
- "defaultMessage": "Specific users/teams",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime",
+ "defaultMessage": "Show dates and times",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.groupImageAlt",
- "defaultMessage": "Three cupcakes representing the specific user or teams option",
+ "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time",
+ "defaultMessage": "Show times only",
"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": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected",
+ "defaultMessage": "All {count} item on this page is selected.",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.title",
- "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
+ "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": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
- "defaultMessage": "A whole cake representing the whole workspace option.",
+ "id": "DisableOAuthConfirmation.ResetPassword.link",
+ "defaultMessage": "Reset Password",
"message": ""
},
{
- "id": "Integrations.MappingTypeSelector.workspaceButton",
- "defaultMessage": "Whole Workspace",
+ "id": "DisableOAuthConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.fieldExample",
- "defaultMessage": "Example",
+ "id": "DisableOAuthConfirmation.disableButton",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.header",
- "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
+ "id": "DisableOAuthConfirmation.offline",
+ "defaultMessage": "You must be online to change login status",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.prefixLabel",
- "defaultMessage": "Add a prefix e.g. '2 - Example'",
+ "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": "Integrations.NameTransformForm.prefixValueError",
- "defaultMessage": "Please add a prefix",
+ "id": "DisableOAuthConfirmation.title",
+ "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixLabel",
- "defaultMessage": "Add a suffix e.g. 'Example - 2'",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Integrations.NameTransformForm.suffixValueError",
- "defaultMessage": "Please add a suffix",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.content",
+ "defaultMessage": "Discard unsaved changes?",
"message": ""
},
{
- "id": "Integrations.NativeSecction.salesforceTooltip",
- "defaultMessage": "How to set up Salesforce sync",
+ "id": "DiscardTimeEntryChangesConfirmationDialog.delete",
+ "defaultMessage": "Discard",
"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": "DonutChart.others",
+ "defaultMessage": "Others",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
- "defaultMessage": "Jira Logo",
+ "id": "DonutSegment.percentage",
+ "defaultMessage": "{percentage}%",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.title",
- "defaultMessage": "Jira",
+ "id": "Dropdown.AddNewItem",
+ "defaultMessage": "Add New",
"message": ""
},
{
- "id": "Integrations.NativeSection.JiraIntegration.tooltip",
- "defaultMessage": "How to set up Jira sync",
+ "id": "Dropdown.AddNewItemConfirm",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "Integrations.NativeSection.Jirav2Integration.title",
- "defaultMessage": "Jira v2",
+ "id": "EditOrganizationMemberDialog.access",
+ "defaultMessage": "Organization Access",
"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": "EditOrganizationMemberDialog.accessOption.admin",
+ "defaultMessage": "Admin",
"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": "EditOrganizationMemberDialog.accessOption.member",
+ "defaultMessage": "Member",
"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": "EditOrganizationMemberDialog.accessOption.owner",
+ "defaultMessage": "Admin (Owner)",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaLogoAlt",
- "defaultMessage": "Asana Logo",
+ "id": "EditOrganizationMemberDialog.accessTooltip",
+ "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTitle",
- "defaultMessage": "Asana",
+ "id": "EditOrganizationMemberDialog.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.NativeSection.asanaTooltip",
- "defaultMessage": "How to integrate Asana",
+ "id": "EditOrganizationMemberDialog.editEmailUpsell",
+ "defaultMessage": "Editing team member's email is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConfigured",
- "defaultMessage": "Configured",
+ "id": "EditOrganizationMemberDialog.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnected",
- "defaultMessage": "Connected",
+ "id": "EditOrganizationMemberDialog.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeConnectionLost",
- "defaultMessage": "Connection Lost",
+ "id": "EditOrganizationMemberDialog.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeRevoked",
- "defaultMessage": "Connection lost",
+ "id": "EditOrganizationMemberDialog.editNameUpsell",
+ "defaultMessage": "Editing team member's name is a Premium feature.",
"message": ""
},
{
- "id": "Integrations.NativeSection.badgeTrouble",
- "defaultMessage": "Trouble connecting",
+ "id": "EditOrganizationMemberDialog.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Integrations.NativeSection.getStartedButton",
- "defaultMessage": "Get Started",
+ "id": "EditOrganizationMemberDialog.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
- "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
+ "id": "EditOrganizationMemberDialog.email",
+ "defaultMessage": "Email",
"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": "EditOrganizationMemberDialog.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Integrations.NativeSection.planLogoAlt",
- "defaultMessage": "Toggl Plan Logo",
+ "id": "EditOrganizationMemberDialog.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTitle",
- "defaultMessage": "Toggl Plan",
+ "id": "EditOrganizationMemberDialog.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Integrations.NativeSection.planTooltip",
- "defaultMessage": "How to integrate Toggl products",
+ "id": "EditOrganizationMemberDialog.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"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": "EditOrganizationMemberDialog.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceLogoAlt",
- "defaultMessage": "Salesforce Logo",
+ "id": "EditOrganizationMemberDialog.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Integrations.NativeSection.salesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "EditOrganizationMemberDialog.modifyPersonalFields",
+ "defaultMessage": "Changes to your name or email will reflect in all your Organizations.",
"message": ""
},
{
- "id": "Integrations.NativeSection.settingsButton",
- "defaultMessage": "Settings",
+ "id": "EditOrganizationMemberDialog.moreInfo",
+ "defaultMessage": "Read more",
"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": "EditOrganizationMemberDialog.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Integrations.NativeSection.title",
- "defaultMessage": "Native integrations",
+ "id": "EditOrganizationMemberDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.NextButton.next",
- "defaultMessage": "Next",
+ "id": "EditOrganizationMemberDialog.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Integrations.NextButton.save",
- "defaultMessage": "Save",
+ "id": "EditOrganizationMemberDialog.workspaceTooltip",
+ "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.client",
- "defaultMessage": "Clients",
+ "id": "EditOrganizationMemberDialog.workspaces",
+ "defaultMessage": "Workspaces / Access",
"message": ""
},
{
- "id": "Integrations.ObjectPick.filterPlaceholder",
- "defaultMessage": "Search for {integrationName} objects",
+ "id": "EditOrganizationMemberDialog.workspacesTrigger",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.ObjectPick.project",
- "defaultMessage": "Projects",
+ "id": "EditOrganizationMemberDialogNext.cancelButton",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Integrations.ObjectPick.tag",
- "defaultMessage": "Tags",
+ "id": "EditOrganizationMemberDialogNext.clickHere",
+ "defaultMessage": "Click here",
"message": ""
},
{
- "id": "Integrations.ObjectPick.task",
- "defaultMessage": "Tasks",
+ "id": "EditOrganizationMemberDialogNext.editDataUpsell",
+ "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.",
"message": ""
},
{
- "id": "Integrations.ObjectPick.title",
- "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
+ "id": "EditOrganizationMemberDialogNext.editInvitedEmail",
+ "defaultMessage": "Editing team member's email will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDDescription",
- "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
+ "id": "EditOrganizationMemberDialogNext.editInvitedName",
+ "defaultMessage": "Editing team member's name will be possible after they have joined the Organization",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDLogoAlt",
- "defaultMessage": "Adobe XD Logo",
+ "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser",
+ "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTitle",
- "defaultMessage": "Adobe XD",
+ "id": "EditOrganizationMemberDialogNext.editOwnerEmail",
+ "defaultMessage": "Organization Owner's email cannot be changed.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.XDTooltip",
- "defaultMessage": "How to use Adobe XD plugin",
+ "id": "EditOrganizationMemberDialogNext.editOwnerName",
+ "defaultMessage": "Organization Owner's name cannot be changed.",
"message": ""
},
{
- "id": "Integrations.PluginsSection.downloadButton",
- "defaultMessage": "Download",
+ "id": "EditOrganizationMemberDialogNext.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopDescription",
- "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
+ "id": "EditOrganizationMemberDialogNext.form.invalidEmail",
+ "defaultMessage": "Please enter a valid email format",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopLogoAlt",
- "defaultMessage": "Adobe Photoshop Logo",
+ "id": "EditOrganizationMemberDialogNext.form.noEmail",
+ "defaultMessage": "Please enter an email address",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTitle",
- "defaultMessage": "Adobe Photoshop",
+ "id": "EditOrganizationMemberDialogNext.form.noName",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Integrations.PluginsSection.photoshopTooltip",
- "defaultMessage": "How to use Adobe Photoshop plugin",
+ "id": "EditOrganizationMemberDialogNext.form.noWorkspaces",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"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": "EditOrganizationMemberDialogNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Integrations.PluginsSection.title",
- "defaultMessage": "Plugins",
+ "id": "EditOrganizationMemberDialogNext.groupsTooltip",
+ "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.",
"message": ""
},
{
- "id": "Integrations.PrivateBadge.text",
- "defaultMessage": "Private",
+ "id": "EditOrganizationMemberDialogNext.moreInfo",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
- "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
+ "id": "EditOrganizationMemberDialogNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
- "defaultMessage": "Your existing data will not be affected.",
+ "id": "EditOrganizationMemberDialogNext.organizationAdmin",
+ "defaultMessage": "Is Organization Admin",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
- "defaultMessage": "Remove authentication",
+ "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip",
+ "defaultMessage": "This overrides workspace settings and gives full access to all workspaces",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.main",
- "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
+ "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip",
+ "defaultMessage": "User is Organization Owner. {link} to change ownership.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.auth.title",
- "defaultMessage": "Remove authentication?",
+ "id": "EditOrganizationMemberDialogNext.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
- "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
+ "id": "EditOrganizationMemberDialogNext.title",
+ "defaultMessage": "Edit member details",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
- "defaultMessage": "Delete connection",
+ "id": "EditOrganizationMemberDialogNext.workspaceActive",
+ "defaultMessage": "Is part of this workspace",
"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": "EditOrganizationMemberDialogNext.workspacesLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.title",
- "defaultMessage": "Delete {name} connection?",
+ "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin",
+ "defaultMessage": "As an organization admin, this person has full access to all workspaces.",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
- "defaultMessage": "Toggl workspace level",
+ "id": "EditProjectContextMenu.archive",
+ "defaultMessage": "Archive",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.body",
- "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
+ "id": "EditProjectContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
- "defaultMessage": "Your existing data will not be affected",
+ "id": "EditProjectDialog.MemberField.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
- "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
+ "id": "EditProjectDialog.MemberField.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
- "defaultMessage": "Remove {integrationName} Sync",
+ "id": "EditProjectDialog.MemberField.placeholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.main",
- "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
+ "id": "EditProjectDialog.TemplateField.placeholder",
+ "defaultMessage": "Fill using template",
"message": ""
},
{
- "id": "Integrations.RemoveConfirmationDialog.integration.title",
- "defaultMessage": "Remove {integrationName} Sync?",
+ "id": "EditProjectDialog.WorkspaceField.placeholder",
+ "defaultMessage": "Select Workspace",
"message": ""
},
{
- "id": "Integrations.SetupPreview.finishSetupButton",
- "defaultMessage": "Finish setup and begin syncing",
+ "id": "EmailPreferences.email.sendLongRunning",
+ "defaultMessage": "Email about long running (over 8 hours) time entries",
"message": ""
},
{
- "id": "Integrations.SetupPreview.previousStepButton",
- "defaultMessage": "Previous step",
+ "id": "EmailPreferences.email.sendNewsletters",
+ "defaultMessage": "Toggl Track can send newsletters by email",
"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": "EmailPreferences.email.sendWeeklyReport",
+ "defaultMessage": "Weekly overview of tracked time",
"message": ""
},
{
- "id": "Integrations.SetupPreview.title",
- "defaultMessage": "Preview",
+ "id": "EmailPreferences.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
"message": ""
},
{
- "id": "Integrations.SetupWizard.dataMappingStep",
- "defaultMessage": "Connecting data",
+ "id": "EmailPreferences.email.title",
+ "defaultMessage": "Email preferences",
"message": ""
},
{
- "id": "Integrations.SetupWizard.handlingDuplicatesStep",
- "defaultMessage": "Handling duplicates",
+ "id": "EmailPreferences.email.weeklyDigest",
+ "defaultMessage": "Send weekly digest of tracked time on {day} at {time}",
"message": ""
},
{
- "id": "Integrations.SetupWizard.link",
- "defaultMessage": "Cancel",
+ "id": "ErrorPage.contactSupport",
+ "defaultMessage": "contact support",
"message": ""
},
{
- "id": "Integrations.SetupWizard.previewStep",
- "defaultMessage": "Preview",
+ "id": "ErrorPage.description",
+ "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncEntitiesError",
- "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
+ "id": "ErrorPage.header",
+ "defaultMessage": "Whoops! Something went wrong",
"message": ""
},
{
- "id": "Integrations.SitePicker.syncLocation",
- "defaultMessage": "The data will be synced from ",
+ "id": "ErrorPage.tryAgain",
+ "defaultMessage": "try again",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "ExpandButton.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse {item}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "ExpandButton.expandTooltipTitleAction",
+ "defaultMessage": "Expand {item}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.clickupAlt",
- "defaultMessage": "Clickup logo",
+ "id": "Favorite.Tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "id": "Favorite.Tooltip.billableIcon",
+ "defaultMessage": "{separator}{icon}",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Favorite.Tooltip.delete",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.githubAlt",
- "defaultMessage": "Github logo",
+ "id": "Favorite.Tooltip.noDescription",
+ "defaultMessage": "(no description)",
"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": "Favorite.Tooltip.title",
+ "defaultMessage": "Favorite",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.notionAlt",
- "defaultMessage": "Notion logo",
+ "id": "Favorites.addFavorite.descriptionOrProjectRequired",
+ "defaultMessage": "To add this Time Entry as a favorite,
please add a description or project to it.",
"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": "Favorites.addFavorite.favoriteAlreadyExists",
+ "defaultMessage": "You already have a favorite with these details.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.title",
- "defaultMessage": "Toggl Track browser extensions",
+ "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.TrackExtensionPromo.todoistAlt",
- "defaultMessage": "Todoist logo",
+ "id": "Favorites.addFavorite.noWorkspaceAccessUpsell",
+ "defaultMessage": "Create shortcuts to your most-used
time entries by adding them to the
Favorites bar.",
"message": ""
},
{
- "id": "Integrations.TrackExtensionPromo.trelloAlt",
- "defaultMessage": "Trello logo",
+ "id": "Favorites.addFavorite.offline",
+ "defaultMessage": "You need to be online to create a Favorite",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeButton",
- "defaultMessage": "Get for Chrome",
+ "id": "Favorites.createErrorGeneric",
+ "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.chromeLogoAlt",
- "defaultMessage": "Chrome logo",
+ "id": "Favorites.createErrorTooMany",
+ "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.description",
- "defaultMessage": "by Toggl Track",
+ "id": "Favorites.deleteError",
+ "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.firefoxButton",
- "defaultMessage": "Get for Firefox",
+ "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.browserExtensions.firefoxLogoAlt",
- "defaultMessage": "Firefox logo",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingKB",
+ "defaultMessage": "See how to create a Favorite",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroImageAlt",
- "defaultMessage": "One finger pressing a button",
+ "id": "Favorites.onboarding.autoGeneratedOnboardingOK",
+ "defaultMessage": "OK, got it!",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroSubtitle",
- "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
+ "id": "Favorites.onboarding.autoGeneratedTitle",
+ "defaultMessage": "Favorite Time Entries",
"message": ""
},
{
- "id": "Integrations.browserExtensions.heroTitle",
- "defaultMessage": "No more jumping between tools",
+ "id": "Favorites.onboarding.createTitle",
+ "defaultMessage": "Add this Time Entry as a Favorite to track it easily",
"message": ""
},
{
- "id": "Integrations.browserExtensions.readTheGuide",
- "defaultMessage": "Read the guide",
+ "id": "Favorites.onboarding.descriptionPopdownsContent",
+ "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.",
"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": "Favorites.timerLabel",
+ "defaultMessage": "Favorites",
"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": "Favorites.updateErrorGeneric",
+ "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.",
"message": ""
},
{
- "id": "Integrations.browserExtensions.title",
- "defaultMessage": "Toggl Track Extension",
+ "id": "FilterAreaLabel.label",
+ "defaultMessage": "Filters: ",
"message": ""
},
{
- "id": "Integrations.browserExtensions.togglButtonLogoAlt",
- "defaultMessage": "Toggl button logo",
+ "id": "FilterAreaLabel.label.analytics",
+ "defaultMessage": "Filter by",
"message": ""
},
{
- "id": "Integrations.classic.hero.heroImageAlt",
- "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
+ "id": "FlashMessages.genericErrorTitle",
+ "defaultMessage": "Error!",
"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": "FlashMessages.genericSuccessTitle",
+ "defaultMessage": "Success!",
"message": ""
},
{
- "id": "Integrations.classic.hero.title",
- "defaultMessage": "Challenging the status quo",
+ "id": "FocusView.StopButton.title",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Integrations.copyICalFailure",
- "defaultMessage": "Failed to copy iCalendar URL to clipboard",
+ "id": "FocusView.textSeparator",
+ "defaultMessage": "•",
"message": ""
},
{
- "id": "Integrations.copyICalSuccess",
- "defaultMessage": "Copied iCalendar URL to clipboard",
+ "id": "FocusView.timeEntryDetails",
+ "defaultMessage": "{billable}{separator}{tags}",
"message": ""
},
{
- "id": "Integrations.header.SalesforceTitle",
- "defaultMessage": "Salesforce",
+ "id": "FormattedProjectDetails.client",
+ "defaultMessage": " • {client}",
"message": ""
},
{
- "id": "Integrations.header.classicTab",
- "defaultMessage": "Classic Integrations",
+ "id": "FormattedProjectDetails.details",
+ "defaultMessage": "{project}{task}{client}",
"message": ""
},
{
- "id": "Integrations.header.extensionsTab",
- "defaultMessage": "Browser extensions",
+ "id": "FormattedProjectDetails.task",
+ "defaultMessage": ": {task}",
"message": ""
},
{
- "id": "Integrations.header.jiraTab",
- "defaultMessage": "Jira",
+ "id": "Formatting.timeRange",
+ "defaultMessage": "{start} - {stop}",
"message": ""
},
{
- "id": "Integrations.header.nativeTab",
- "defaultMessage": "Native integrations",
+ "id": "GroupFilters.filterPlaceholder",
+ "defaultMessage": "Search groups...",
"message": ""
},
{
- "id": "Integrations.header.title",
- "defaultMessage": "Integrations",
+ "id": "GroupList.name",
+ "defaultMessage": "All groups / Members",
"message": ""
},
{
- "id": "Integrations.header.webhooksTab",
- "defaultMessage": "Webhooks",
+ "id": "GroupList.workspaces",
+ "defaultMessage": "Workspaces",
"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": "Headers.Title.beta",
+ "defaultMessage": "Beta",
"message": ""
},
{
- "id": "Integrations.iCal.downloadButton",
- "defaultMessage": "Download",
+ "id": "IE11DeprecationBanner.link",
+ "defaultMessage": "Find out more",
"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": "IE11DeprecationBanner.text",
+ "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}",
"message": ""
},
{
- "id": "Integrations.iCal.iCalLogoAlt",
- "defaultMessage": "Image of a calendar",
+ "id": "Insights.reminders.NewChartTooltip",
+ "defaultMessage": "We just added a new chart!",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTitle",
- "defaultMessage": "iCalendar",
+ "id": "InsightsCompareView.graphTitle",
+ "defaultMessage": "Hours logged",
"message": ""
},
{
- "id": "Integrations.iCal.iCalTooltip",
- "defaultMessage": "How to set up iCalendar integration",
+ "id": "InsightsCompareView.popup.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.addFilter",
- "defaultMessage": "Add filter",
+ "id": "InsightsConstraintErrors.maxCount.clients.description",
+ "defaultMessage": "Select up to {count} clients to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.deleteConnection",
- "defaultMessage": "Delete connection",
+ "id": "InsightsConstraintErrors.maxCount.clients.title",
+ "defaultMessage": "Too many Clients selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editConnection",
- "defaultMessage": "Edit connection",
+ "id": "InsightsConstraintErrors.maxCount.projects.description",
+ "defaultMessage": "Select up to {count} projects to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionContextMenu.editFilter",
- "defaultMessage": "Edit filter",
+ "id": "InsightsConstraintErrors.maxCount.projects.title",
+ "defaultMessage": "Too many Projects selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.entityName",
- "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
+ "id": "InsightsConstraintErrors.maxCount.team.description",
+ "defaultMessage": "Select up to {count} team members to see visualizations for this data",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.filtered",
- "defaultMessage": "(filtered)",
+ "id": "InsightsConstraintErrors.maxCount.team.title",
+ "defaultMessage": "Too many Team Members selected",
"message": ""
},
{
- "id": "Integrations.jira.ConnectionPopdown.placeholder",
- "defaultMessage": "No connection",
+ "id": "InsightsContainer.roundingUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.cancel",
- "defaultMessage": "Cancel",
+ "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.client",
- "defaultMessage": "Clients",
+ "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing",
+ "defaultMessage": "ID {id} (user not found)",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.project",
- "defaultMessage": "Projects",
+ "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.jira.MappingList.tag",
- "defaultMessage": "Tags",
+ "id": "InsightsDataTrendsProjectsSubView.columns.contributors",
+ "defaultMessage": "Contributors",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.task",
- "defaultMessage": "Tasks",
+ "id": "InsightsDataTrendsProjectsSubView.columns.created",
+ "defaultMessage": "Created",
"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": "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.jira.MappingList.tasksDisabled",
- "defaultMessage": "To sync with Tasks, you need to connect Projects first",
+ "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.title",
- "defaultMessage": "Select what to sync from Jira to Toggl Track",
+ "id": "InsightsDataTrendsProjectsSubView.columns.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.jira.MappingList.togglEntityLabel",
- "defaultMessage": "Toggl Track:",
+ "id": "InsightsDataTrendsProjectsSubView.columns.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsDataTrendsProjectsSubView.columns.totalHours",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsDownloadPopdown.exportCoachmarkContent",
+ "defaultMessage": "Have your insights exported here in multiple formats.",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsDownloadPopdown.exportCoachmarkTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsDownloadPopdown.exportDisabled",
+ "defaultMessage": "There is no data to export",
"message": ""
},
{
- "id": "Integrations.jira.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsDownloadPopdown.exportTooltipTitle",
+ "defaultMessage": "Export insights",
"message": ""
},
{
- "id": "Integrations.jira.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "InsightsEmployeesView.balances.balance",
+ "defaultMessage": "Balance",
"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": "InsightsEmployeesView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsEmployeesView.balances.income",
+ "defaultMessage": "Team earnings",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsEmployeesView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsEmployeesView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsEmployeesView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.jira2.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsEmployeesView.columns.id",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.jira2.setup.connectDataDescription",
- "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
+ "id": "InsightsEmployeesView.columns.labor",
+ "defaultMessage": "Labor costs",
"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": "InsightsEmployeesView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.more",
- "defaultMessage": "Find out more",
+ "id": "InsightsEmployeesView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"message": ""
},
{
- "id": "Integrations.native.hero.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "InsightsEmployeesView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.native.hero.subtitle",
- "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "InsightsEmployeesView.graphTitle",
+ "defaultMessage": "Employees",
"message": ""
},
{
- "id": "Integrations.native.hero.title",
- "defaultMessage": "Supercharge your workflow",
+ "id": "InsightsExportErrors.invalidFilters",
+ "defaultMessage": "Invalid filters for current view",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.client",
- "defaultMessage": "Client",
+ "id": "InsightsHeader.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.filter",
- "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
+ "id": "InsightsPeriodFilter.comparativeMessage",
+ "defaultMessage": "You can compare periods of up to 7 days",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.parent",
- "defaultMessage": "Parent: {field} (from: {parent})",
+ "id": "InsightsPreviousPeriodDisplay.vs",
+ "defaultMessage": "VS",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.project",
- "defaultMessage": "Project",
+ "id": "InsightsProjectsView.balances.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.tag",
- "defaultMessage": "Tag",
+ "id": "InsightsProjectsView.balances.costs",
+ "defaultMessage": "Labor cost",
"message": ""
},
{
- "id": "Integrations.salesforce.MappingRow.task",
- "defaultMessage": "Task",
+ "id": "InsightsProjectsView.balances.income",
+ "defaultMessage": "Project earnings",
"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": "InsightsProjectsView.columns.balance",
+ "defaultMessage": "Balance",
"message": ""
},
{
- "id": "Integrations.salesforce.title",
- "defaultMessage": "Salesforce Sync Setup Wizard",
+ "id": "InsightsProjectsView.columns.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addConnectionButton",
- "defaultMessage": "Add a connection",
+ "id": "InsightsProjectsView.columns.earnings",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewButton",
- "defaultMessage": "Add new connection",
+ "id": "InsightsProjectsView.columns.labor",
+ "defaultMessage": "Labor costs",
"message": ""
},
{
- "id": "Integrations.setup.connectData.addNewGroupButton",
- "defaultMessage": "Add new connection for a group",
+ "id": "InsightsProjectsView.columns.lossEarnings",
+ "defaultMessage": "Loss / earnings",
"message": ""
},
{
- "id": "Integrations.setup.connectData.subtitle",
- "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
+ "id": "InsightsProjectsView.columns.project",
+ "defaultMessage": "Project",
"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": "InsightsProjectsView.columns.totalHours",
+ "defaultMessage": "Total hrs",
"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": "InsightsProjectsView.columns.totalHours.hint",
+ "defaultMessage": "Total time tracked to the project in the selected date range, including weekends",
"message": ""
},
{
- "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
- "defaultMessage": "More than 10 event filters selected",
+ "id": "InsightsProjectsView.graphTitle",
+ "defaultMessage": "Income vs. Expenses",
"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": "InsightsSubviewSelector.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.action",
- "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
+ "id": "InsightsSubviewSelector.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextError",
- "defaultMessage": "Error copying secret to clipboard",
+ "id": "InsightsSubviewSelector.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Integrations.webhooks.copyTextTooltip",
- "defaultMessage": "Click to copy secret",
+ "id": "InsightsTrendsEmptyState.selectClients",
+ "defaultMessage": "Select up to five clients to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createFirstWebhook",
- "defaultMessage": "Create your first webhook",
+ "id": "InsightsTrendsEmptyState.selectProjects",
+ "defaultMessage": "Select up to 10 projects to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createWebhookButton",
- "defaultMessage": "Create new webhook",
+ "id": "InsightsTrendsEmptyState.selectTeamMembers",
+ "defaultMessage": "Select up to five team members to get started",
"message": ""
},
{
- "id": "Integrations.webhooks.createdTooltip",
- "defaultMessage": "Created by: {br}{name} at {date}",
+ "id": "InsightsTrendsEmptyState.switchBetweenGraphs",
+ "defaultMessage": "You can switch between graphs at the top of the screen",
"message": ""
},
{
- "id": "Integrations.webhooks.deleteSubscription",
- "defaultMessage": "Delete",
+ "id": "InsightsTrendsView.clients.graphTitle",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Integrations.webhooks.description",
- "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
+ "id": "InsightsTrendsView.popup.billableHeading",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Integrations.webhooks.disableSubscription",
- "defaultMessage": "Disable",
+ "id": "InsightsTrendsView.popup.clientTitle",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledBadge",
- "defaultMessage": "Disabled",
+ "id": "InsightsTrendsView.popup.earningsHeading",
+ "defaultMessage": "Earnings",
"message": ""
},
{
- "id": "Integrations.webhooks.disabledTooltip",
- "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
+ "id": "InsightsTrendsView.popup.projectTitle",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Integrations.webhooks.editSubscription",
- "defaultMessage": "Edit",
+ "id": "InsightsTrendsView.popup.teamTitle",
+ "defaultMessage": "Employee",
"message": ""
},
{
- "id": "Integrations.webhooks.emptyState",
- "defaultMessage": "There are no webhooks yet",
+ "id": "InsightsTrendsView.popup.totalHeading",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Integrations.webhooks.enableSubscription",
- "defaultMessage": "Enable",
+ "id": "InsightsTrendsView.team.graphTitle",
+ "defaultMessage": "Team",
"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": "InsightsUpsell.contentStarter",
+ "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.",
"message": ""
},
{
- "id": "Integrations.webhooks.event",
- "defaultMessage": "Event",
+ "id": "InsightsUpsell.subtitle",
+ "defaultMessage": "Transform your business intelligence",
"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": "InsightsUpsell.title",
+ "defaultMessage": "Toggl Track Insights",
"message": ""
},
{
- "id": "Integrations.webhooks.eventFiltersDisplay",
- "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
+ "id": "InsightsUpsell.upgrade",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Integrations.webhooks.heroImageAlt",
- "defaultMessage": "Four AC power plugs representing different integrations",
+ "id": "InsightsViewSelector.compare",
+ "defaultMessage": "Comparative",
"message": ""
},
{
- "id": "Integrations.webhooks.heroSubtitle",
- "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
+ "id": "InsightsViewSelector.employees",
+ "defaultMessage": "Employee profitability",
"message": ""
},
{
- "id": "Integrations.webhooks.heroTitle",
- "defaultMessage": "Connect with anything",
+ "id": "InsightsViewSelector.projects",
+ "defaultMessage": "Project profitability",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEdited",
- "defaultMessage": "Last edited",
+ "id": "InsightsViewSelector.trends",
+ "defaultMessage": "Data trends",
"message": ""
},
{
- "id": "Integrations.webhooks.lastEditedTooltop",
- "defaultMessage": "Last edited by: {br}{name} at {date}",
+ "id": "Integrations.ApiAutomationsSection.apiCard",
+ "defaultMessage": "Build something on your own with the Toggl Track API",
"message": ""
},
{
- "id": "Integrations.webhooks.name",
- "defaultMessage": "Name",
+ "id": "Integrations.ApiAutomationsSection.automationSection",
+ "defaultMessage": "Discover automation apps for perfectly streamlined workflows",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedBadge",
- "defaultMessage": "Not Validated",
+ "id": "Integrations.ApiAutomationsSection.footer",
+ "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.",
"message": ""
},
{
- "id": "Integrations.webhooks.notValidatedTooltip",
- "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
+ "id": "Integrations.ApiAutomationsSection.title",
+ "defaultMessage": "Can't find an Integration?",
"message": ""
},
{
- "id": "Integrations.webhooks.pendingEventsBadge",
- "defaultMessage": "Pending",
+ "id": "Integrations.CalendarSection.downloadButton",
+ "defaultMessage": "Download",
"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.CalendarSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Integrations.webhooks.signingSecret",
- "defaultMessage": "Signing Secret",
+ "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.webhooks.testSubscription",
- "defaultMessage": "Test",
+ "id": "Integrations.CalendarSection.googleCalLogoAlt",
+ "defaultMessage": "Google Calendar logo",
"message": ""
},
{
- "id": "Integrations.webhooks.textCopiedTooltip",
- "defaultMessage": "Copied to clipboard",
+ "id": "Integrations.CalendarSection.googleCalTitle",
+ "defaultMessage": "Google Calendar",
"message": ""
},
{
- "id": "Integrations.webhooks.urlEndpoint",
- "defaultMessage": "URL Endpoint",
+ "id": "Integrations.CalendarSection.googleCalTooltip",
+ "defaultMessage": "How to integrate Google Calendar",
"message": ""
},
{
- "id": "IntegrationsOAuthRedirect.error",
- "defaultMessage": "Something went wrong. Please try again or contact support.",
+ "id": "Integrations.CalendarSection.outlookCalDescription",
+ "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries",
"message": ""
},
{
- "id": "InviteMembersDialog.form.invalidEmails",
- "defaultMessage": "Please enter valid email address(es)",
+ "id": "Integrations.CalendarSection.outlookCalLogoAlt",
+ "defaultMessage": "Outlook Calendar logo",
"message": ""
},
{
- "id": "InviteMembersDialog.form.maximumMembers",
- "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
+ "id": "Integrations.CalendarSection.outlookCalTitle",
+ "defaultMessage": "Outlook Calendar",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noEmails",
- "defaultMessage": "Please enter at least one email address",
+ "id": "Integrations.CalendarSection.outlookCalTooltip",
+ "defaultMessage": "How to integrate Outlook",
"message": ""
},
{
- "id": "InviteMembersDialog.form.noWorkspaces",
- "defaultMessage": "Please select at least one workspace",
+ "id": "Integrations.CalendarSection.outlookStarterTooltip",
+ "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar",
"message": ""
},
{
- "id": "InviteMembersDialog.form.userLimitReached",
- "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
+ "id": "Integrations.CalendarSection.subtitle",
+ "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.",
"message": ""
},
{
- "id": "InviteMembersDialog.inviteMorePartialMessage",
- "defaultMessage": "your plan to invite more",
+ "id": "Integrations.CalendarSection.title",
+ "defaultMessage": "External calendars",
"message": ""
},
{
- "id": "InviteMembersDialog.maxMembersMessage",
- "defaultMessage": "There can be a maximum of {count} members in this workspace.",
+ "id": "Integrations.ConfigurationSummary.changeLink",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "InviteMembersDialog.monthlyFeeMessage",
- "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
+ "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader",
+ "defaultMessage": "Connected data:",
"message": ""
},
{
- "id": "InviteMembersDialog.submitButton",
- "defaultMessage": "Invite",
+ "id": "Integrations.ConfigurationSummary.connect",
+ "defaultMessage": "connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "InviteMembersDialog.title",
- "defaultMessage": "Invite members",
+ "id": "Integrations.ConfigurationSummary.dataMappingHeader",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "InviteMembersDialog.upgradePartialMessage",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.ConfigurationSummary.dismiss",
+ "defaultMessage": "dismiss Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "InviteMembersDialog.workspaceLabel",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription",
+ "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.",
"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.ConfigurationSummary.handlingDuplicatesHeader",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Jira2Integration.title",
- "defaultMessage": "Jira v2 Sync Setup Wizard",
+ "id": "Integrations.ConfigurationSummary.overwrite",
+ "defaultMessage": "overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "JiraIntegration.SitePicker.findOutMore",
- "defaultMessage": "Find out more.",
+ "id": "Integrations.ConfigurationSummary.syncLocation",
+ "defaultMessage": "The data will be synced from {workspace}",
"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.ConfigurationSummary.syncedLocation",
+ "defaultMessage": "The data is synced from {workspace}",
"message": ""
},
{
- "id": "JiraIntegration.title",
- "defaultMessage": "Jira Sync Setup Wizard",
+ "id": "Integrations.ConfiguredState.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.ConfiguredState.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.confirmationText",
- "defaultMessage": "This actions is not reversible.",
+ "id": "Integrations.ConfiguredState.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"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.ConfiguredState.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ConfiguredState.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"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.ConfiguredState.confirmationMessage",
+ "defaultMessage": "{integrationName} is working",
"message": ""
},
{
- "id": "LeaveOrganizationDialog.title",
- "defaultMessage": "Leave Organization",
+ "id": "Integrations.ConfiguredState.disabledMessage",
+ "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.",
"message": ""
},
{
- "id": "LeaveWorkspace.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.ConfiguredState.editButton",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "LeaveWorkspace.confirmationText",
- "defaultMessage": "Are you sure you want to leave {workspaceName}?",
+ "id": "Integrations.ConfiguredState.goToIntegration",
+ "defaultMessage": "Go to {integrationName}",
"message": ""
},
{
- "id": "LeaveWorkspace.leave",
- "defaultMessage": "Leave",
+ "id": "Integrations.ConfiguredState.integrationName",
+ "defaultMessage": "{integrationName}",
"message": ""
},
{
- "id": "LeaveWorkspace.mainText",
- "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
+ "id": "Integrations.ConfiguredState.lastSync",
+ "defaultMessage": "Last sync:{br} {date} {time}",
"message": ""
},
{
- "id": "LeaveWorkspace.title",
- "defaultMessage": "Leave workspace",
+ "id": "Integrations.ConfiguredState.logoAlt",
+ "defaultMessage": "{integrationName} logo",
"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.ConfiguredState.pauseSyncing",
+ "defaultMessage": "Pause syncing",
"message": ""
},
{
- "id": "LessThanFiveTracked.cta",
- "defaultMessage": "Get tracking",
+ "id": "Integrations.ConfiguredState.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "LessThanFiveTracked.subtitle",
- "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
+ "id": "Integrations.ConfiguredState.reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "LessThanFiveTracked.title",
- "defaultMessage": "Time flies",
+ "id": "Integrations.ConfiguredState.removeIntegration",
+ "defaultMessage": "Remove integration",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat1",
- "defaultMessage": "Time flies, but where? Discover where all your time is going",
+ "id": "Integrations.ConfiguredState.resumeSyncing",
+ "defaultMessage": "Resume syncing",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat2",
- "defaultMessage": "Find out what you could be spending more time doing",
+ "id": "Integrations.ConfiguredState.revokedMessage",
+ "defaultMessage": "{integrationName} is not connected. {link}",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat3",
- "defaultMessage": "Find your peak work hours—and your slumps",
+ "id": "Integrations.ConfiguredState.subtitle",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "LessThanFiveTracked.well.stat4",
- "defaultMessage": "See which projects bring in the most revenue",
+ "id": "Integrations.ConfiguredState.sync",
+ "defaultMessage": "Sync",
"message": ""
},
{
- "id": "LoadMore.default",
- "defaultMessage": "Load more",
+ "id": "Integrations.ConfiguredState.syncingNow",
+ "defaultMessage": "Syncing now...",
"message": ""
},
{
- "id": "LoadMore.disabled",
- "defaultMessage": "View full history in Reports",
+ "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": "LoadMore.disabledExplanation",
- "defaultMessage": "No time entries found in the last 90 days",
+ "id": "Integrations.ConfiguringState.text",
+ "defaultMessage": "Plugging the wires...",
"message": ""
},
{
- "id": "LoadMore.old",
- "defaultMessage": "Load old entries",
+ "id": "Integrations.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": "ManualTimer.addTimeEntryButtonTitle",
- "defaultMessage": "Add time entry",
+ "id": "Integrations.ConflictMessages.betweenMappingGroupEntities",
+ "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.startTimeTitle",
- "defaultMessage": "Start time",
+ "id": "Integrations.ConflictMessages.betweenMappingGroups",
+ "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.stopTimeTitle",
- "defaultMessage": "Stop time",
+ "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "ManualTimer.today",
- "defaultMessage": "Today",
+ "id": "Integrations.ConflictMessages.conflictTitle",
+ "defaultMessage": "Name conflict ({date} {time})",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.admin",
- "defaultMessage": "Not locked",
+ "id": "Integrations.ConflictMessages.editConnection",
+ "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.",
"message": ""
},
{
- "id": "MembersFilters.LockedDates.all",
- "defaultMessage": "Locked",
+ "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "MembersFilters.scheduling.notscheduled",
- "defaultMessage": "Not scheduled",
+ "id": "Integrations.ConflictMessages.showLessControl",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "MembersFilters.scheduling.scheduled",
- "defaultMessage": "Scheduled",
+ "id": "Integrations.ConflictMessages.showMoreControl",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "MembersFilters.sharing.private",
- "defaultMessage": "Private",
+ "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity",
+ "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.",
"message": ""
},
{
- "id": "MembersFilters.sharing.public",
- "defaultMessage": "Public link",
+ "id": "Integrations.ConnectionNaming.assignError",
+ "defaultMessage": "Please add team members",
"message": ""
},
{
- "id": "MembersFiltersall",
- "defaultMessage": "All",
+ "id": "Integrations.ConnectionNaming.assignGroup",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "MembersInput.loadMore",
- "defaultMessage": "Load More",
+ "id": "Integrations.ConnectionNaming.assignLabel",
+ "defaultMessage": "Who should have access to the synced data?",
"message": ""
},
{
- "id": "MembersInput.remainingUsersLabel",
- "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
+ "id": "Integrations.ConnectionNaming.assignMember",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "MobilePlan.banner.cta",
- "defaultMessage": "Talk to our Support team!",
+ "id": "Integrations.ConnectionNaming.assignPlaceholder",
+ "defaultMessage": "Select Team Member or Group",
"message": ""
},
{
- "id": "MobilePlan.banner.description",
- "defaultMessage": "Want to switch to one of the plans below?",
+ "id": "Integrations.ConnectionNaming.duplicateNameError",
+ "defaultMessage": "Group with this name already exists",
"message": ""
},
{
- "id": "MobilePlan.banner.subtitle",
- "defaultMessage": "See the Google Play subscription page to manage your subscription.",
+ "id": "Integrations.ConnectionNaming.missingNameError",
+ "defaultMessage": "Please add a name",
"message": ""
},
{
- "id": "MobilePlan.banner.title",
- "defaultMessage": "You are subscribed via Google Play.",
+ "id": "Integrations.ConnectionNaming.nameLabel",
+ "defaultMessage": "Name this connection",
"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.ConnectionNaming.namePlaceholder",
+ "defaultMessage": "e.g. Biz Dev",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cancel",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.ConnectionNaming.title",
+ "defaultMessage": "Name this connection and give access to team members",
"message": ""
},
{
- "id": "MoreTanFiveTracked.cta",
- "defaultMessage": "Upgrade",
+ "id": "Integrations.FeatureAccessButton.adminAccess",
+ "defaultMessage": "Admin access",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNote",
- "defaultMessage": "Continue getting these insights—and much more—about your time",
+ "id": "Integrations.FeatureAccessButton.enterpriseFeature",
+ "defaultMessage": "Enterprise feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.footerNoteBusiness",
- "defaultMessage": "Continue getting these insights—and much more—about your business",
+ "id": "Integrations.FeatureAccessButton.freeFeature",
+ "defaultMessage": "Free feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.subtitle",
- "defaultMessage": "Your first 30 days is just the beginning:",
+ "id": "Integrations.FeatureAccessButton.premiumFeature",
+ "defaultMessage": "Premium feature",
"message": ""
},
{
- "id": "MoreTanFiveTracked.title",
- "defaultMessage": "What a ride!",
+ "id": "Integrations.FeatureAccessButton.starterFeature",
+ "defaultMessage": "Starter feature",
"message": ""
},
{
- "id": "MoreThanFiveTracked.footerNoteFeatures",
- "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
+ "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": "Navigation.Analytics",
- "defaultMessage": "Analytics",
+ "id": "Integrations.HandlingDuplicates.connectLabel",
+ "defaultMessage": "Connect Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.Analyze",
- "defaultMessage": "Analyze",
+ "id": "Integrations.HandlingDuplicates.continueToPreviewButton",
+ "defaultMessage": "Continue to preview your setup",
"message": ""
},
{
- "id": "Navigation.Blog",
- "defaultMessage": "Blog",
+ "id": "Integrations.HandlingDuplicates.dismissDescription",
+ "defaultMessage": "Duplicate data from {integrationName} will not be imported. ",
"message": ""
},
{
- "id": "Navigation.Clients",
- "defaultMessage": "Clients",
+ "id": "Integrations.HandlingDuplicates.dismissLabel",
+ "defaultMessage": "Dismiss duplicate data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.DesktopApp",
- "defaultMessage": "Desktop App",
+ "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": "Navigation.HelpTooltip",
- "defaultMessage": "Advice and answers ↗",
+ "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice",
+ "defaultMessage": "Beware, some data may be deleted.",
"message": ""
},
{
- "id": "Navigation.ImportExport",
- "defaultMessage": "Import/Export",
+ "id": "Integrations.HandlingDuplicates.overwriteLabel",
+ "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}",
"message": ""
},
{
- "id": "Navigation.Insights",
- "defaultMessage": "Insights",
+ "id": "Integrations.HandlingDuplicates.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Navigation.Integrations",
- "defaultMessage": "Integrations",
+ "id": "Integrations.HandlingDuplicates.subtitle",
+ "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)",
"message": ""
},
{
- "id": "Navigation.Jobs",
- "defaultMessage": "Jobs",
+ "id": "Integrations.HandlingDuplicates.title",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Navigation.Manage",
- "defaultMessage": "Manage",
+ "id": "Integrations.ICal.copy",
+ "defaultMessage": "Copy URL",
"message": ""
},
{
- "id": "Navigation.MobileApp",
- "defaultMessage": "Mobile App",
+ "id": "Integrations.ICal.download",
+ "defaultMessage": "Download iCalendar file",
"message": ""
},
{
- "id": "Navigation.NavInfo.cta",
- "defaultMessage": "Upgrade today",
+ "id": "Integrations.ICal.pause",
+ "defaultMessage": "Pause sync",
"message": ""
},
{
- "id": "Navigation.NavInfo.timeLeft",
- "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
+ "id": "Integrations.ICal.pausedBadge",
+ "defaultMessage": "Paused",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnect",
- "defaultMessage": "Reconnect",
+ "id": "Integrations.ICal.reset",
+ "defaultMessage": "Reset iCalendar",
"message": ""
},
{
- "id": "Navigation.Offline.Reconnecting",
- "defaultMessage": "Reconnecting",
+ "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": "Navigation.Onboarding.ResumeOnboarding",
- "defaultMessage": "Resume onboarding",
+ "id": "Integrations.ICal.resume",
+ "defaultMessage": "Resume sync",
"message": ""
},
{
- "id": "Navigation.Organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.IntegrationsContainer.subtitle",
+ "defaultMessage": "by Toggl Track",
"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.MappingDialog.backButton",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Navigation.Projects",
- "defaultMessage": "Projects",
+ "id": "Integrations.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Navigation.Reports",
- "defaultMessage": "Reports",
+ "id": "Integrations.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Navigation.Settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.MappingList.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Navigation.Subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Navigation.Tags",
- "defaultMessage": "Tags",
+ "id": "Integrations.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Navigation.Team",
- "defaultMessage": "Team",
+ "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": "Navigation.Timer",
- "defaultMessage": "Timer",
+ "id": "Integrations.MappingList.title",
+ "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track",
"message": ""
},
{
- "id": "Navigation.Track",
- "defaultMessage": "Track",
+ "id": "Integrations.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "Navigation.notifications.tooltipContent",
- "defaultMessage": "Notifications",
+ "id": "Integrations.MappingPreview.appliesToAllUsers",
+ "defaultMessage": "(applies to all users)",
"message": ""
},
{
- "id": "Navigation.profile.label",
- "defaultMessage": "Profile",
+ "id": "Integrations.MappingPreview.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Navigation.profile.tooltipContent",
- "defaultMessage": "My Profile",
+ "id": "Integrations.MappingPreview.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsField",
- "defaultMessage": "Choose Workspace Admins",
+ "id": "Integrations.MappingPreview.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsLabel",
- "defaultMessage": "Workspace admins",
+ "id": "Integrations.MappingPreview.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsSelected",
- "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
+ "id": "Integrations.MappingPreview.prefixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.adminsTooltip",
- "defaultMessage": "Tooltip content",
+ "id": "Integrations.MappingPreview.suffixInfo",
+ "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}",
"message": ""
},
{
- "id": "NeWorkspaceDialog.isRequired",
- "defaultMessage": "This field is required",
+ "id": "Integrations.MappingPreview.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "NeWorkspaceDialog.nameMaxLength",
- "defaultMessage": "Value can't be more than 255 characters",
+ "id": "Integrations.MappingPreview.workspaceLevelHeader",
+ "defaultMessage": "Toggl workspace level",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.endLabel",
- "defaultMessage": "End",
+ "id": "Integrations.MappingSummary.addLinkButton",
+ "defaultMessage": "Add link",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStartTime",
- "defaultMessage": "Invalid start time entered",
+ "id": "Integrations.MappingSummary.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.invalidStopTime",
- "defaultMessage": "Invalid stop time entered",
+ "id": "Integrations.MappingSummary.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.removeEndTime",
- "defaultMessage": "Remove end time",
+ "id": "Integrations.MappingTypeSelector.groupButton",
+ "defaultMessage": "Specific users/teams",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startDateLabel",
- "defaultMessage": "Start Date",
+ "id": "Integrations.MappingTypeSelector.groupImageAlt",
+ "defaultMessage": "Three cupcakes representing the specific user or teams option",
"message": ""
},
{
- "id": "NewDateTimeDurationPopdown.startLabel",
- "defaultMessage": "Start",
+ "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": "NewDateTimeDurationPopdown.stopButtonMessage",
- "defaultMessage": "Stop",
+ "id": "Integrations.MappingTypeSelector.title",
+ "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?",
"message": ""
},
{
- "id": "NewWorkspaceDialog.adminsDescription",
- "defaultMessage": "Organization admins have admin rights by default.",
+ "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt",
+ "defaultMessage": "A whole cake representing the whole workspace option.",
"message": ""
},
{
- "id": "NewWorkspaceDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Integrations.MappingTypeSelector.workspaceButton",
+ "defaultMessage": "Whole Workspace",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editSave",
- "defaultMessage": "Save",
+ "id": "Integrations.NameTransformForm.fieldExample",
+ "defaultMessage": "Example",
"message": ""
},
{
- "id": "NewWorkspaceDialog.editTitle",
- "defaultMessage": "Edit Workspace",
+ "id": "Integrations.NameTransformForm.header",
+ "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameExistsError",
- "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
+ "id": "Integrations.NameTransformForm.prefixLabel",
+ "defaultMessage": "Add a prefix e.g. '2 - Example'",
"message": ""
},
{
- "id": "NewWorkspaceDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "Integrations.NameTransformForm.prefixValueError",
+ "defaultMessage": "Please add a prefix",
"message": ""
},
{
- "id": "NewWorkspaceDialog.namePlaceholder",
- "defaultMessage": "Workspace name",
+ "id": "Integrations.NameTransformForm.suffixLabel",
+ "defaultMessage": "Add a suffix e.g. 'Example - 2'",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newSave",
- "defaultMessage": "Create Workspace",
+ "id": "Integrations.NameTransformForm.suffixValueError",
+ "defaultMessage": "Please add a suffix",
"message": ""
},
{
- "id": "NewWorkspaceDialog.newTitle",
- "defaultMessage": "Add new Workspace",
+ "id": "Integrations.NativeSecction.salesforceTooltip",
+ "defaultMessage": "How to set up Salesforce",
"message": ""
},
{
- "id": "NotificationButton.tooltipTitle",
- "defaultMessage": "Notifications",
+ "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": "NotificationTray.header",
- "defaultMessage": "Notifications",
+ "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt",
+ "defaultMessage": "Jira Logo",
"message": ""
},
{
- "id": "NotificationTray.markAllAsRead",
- "defaultMessage": "Mark all as read",
+ "id": "Integrations.NativeSection.JiraIntegration.title",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "NotificationTray.noNewNotifications",
- "defaultMessage": "No new notifications.",
+ "id": "Integrations.NativeSection.JiraIntegration.tooltip",
+ "defaultMessage": "How to set up Jira",
"message": ""
},
{
- "id": "OfflineDisabledOverlay.reconnect",
- "defaultMessage": "Try to reconnect",
+ "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": "OfflineDisabledOverlay.title",
- "defaultMessage": "You are offline",
+ "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": "OfflineOverlay.body.offlineforReal",
- "defaultMessage": "When offline, you can only use the timer page",
+ "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": "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": "Integrations.NativeSection.asanaLogoAlt",
+ "defaultMessage": "Asana Logo",
"message": ""
},
{
- "id": "OfflineOverlay.button.navigateTimer",
- "defaultMessage": "Go to Timer",
+ "id": "Integrations.NativeSection.asanaTitle",
+ "defaultMessage": "Asana",
"message": ""
},
{
- "id": "OfflineOverlay.button.reconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Integrations.NativeSection.asanaTooltip",
+ "defaultMessage": "How to integrate Asana",
"message": ""
},
{
- "id": "OfflineOverlay.title",
- "defaultMessage": "You are offline",
+ "id": "Integrations.NativeSection.badgeConfigured",
+ "defaultMessage": "Configured",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.content",
- "defaultMessage": "Now you know the most important things about time tracking.",
+ "id": "Integrations.NativeSection.badgeConnected",
+ "defaultMessage": "Connected",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.exploreButton",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.NativeSection.badgeConnectionLost",
+ "defaultMessage": "Connection Lost",
"message": ""
},
{
- "id": "Onboarding.CalendarSegmentDialog.title",
- "defaultMessage": "Well done! You’re a natural!",
+ "id": "Integrations.NativeSection.badgeRevoked",
+ "defaultMessage": "Connection lost",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.cancelButton",
- "defaultMessage": "I’ll explore on my own*",
+ "id": "Integrations.NativeSection.badgeTrouble",
+ "defaultMessage": "Trouble connecting",
"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": "Integrations.NativeSection.getStartedButton",
+ "defaultMessage": "Get started",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell",
+ "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.",
"message": ""
},
{
- "id": "Onboarding.IntroDialog.title",
- "defaultMessage": "Let’s get tracking!",
+ "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": "Onboarding.IntroDialog.upsellButton",
- "defaultMessage": "Start the guide",
+ "id": "Integrations.NativeSection.planLogoAlt",
+ "defaultMessage": "Toggl Plan Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.cancelButton",
- "defaultMessage": "Maybe later",
+ "id": "Integrations.NativeSection.planTitle",
+ "defaultMessage": "Toggl Plan",
"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": "Integrations.NativeSection.planTooltip",
+ "defaultMessage": "How to integrate Toggl products",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.disclaimer",
- "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
+ "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": "Onboarding.SegmentTwoDialog.title",
- "defaultMessage": "Wow! You’re a natural at this!",
+ "id": "Integrations.NativeSection.salesforceLogoAlt",
+ "defaultMessage": "Salesforce Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentTwoDialog.upsellButton",
- "defaultMessage": "Show me",
+ "id": "Integrations.NativeSection.salesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
- "defaultMessage": "Yes, let's talk",
+ "id": "Integrations.NativeSection.settingsButton",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
- "defaultMessage": "No thanks, straight to the app please",
+ "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": "Onboarding.SegmentationSurvey.DemoStep.subtext",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Integrations.NativeSection.title",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
- "defaultMessage": "Would you like a demo?",
+ "id": "Integrations.NextButton.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.DemoStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Integrations.NextButton.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Integrations.ObjectPick.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
- "defaultMessage": "Couldn't find your answer?",
+ "id": "Integrations.ObjectPick.filterPlaceholder",
+ "defaultMessage": "Search for {integrationName} objects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
- "defaultMessage": "Paying contractors or employees",
+ "id": "Integrations.ObjectPick.project",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
- "defaultMessage": "Assessing profitability, productivity and employee well-being",
+ "id": "Integrations.ObjectPick.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
- "defaultMessage": "Billing clients",
+ "id": "Integrations.ObjectPick.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
- "defaultMessage": "Providing stakeholders with visibility into how time is spent",
+ "id": "Integrations.ObjectPick.title",
+ "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
- "defaultMessage": "Something else",
+ "id": "Integrations.PluginsSection.XDDescription",
+ "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
- "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
+ "id": "Integrations.PluginsSection.XDLogoAlt",
+ "defaultMessage": "Adobe XD Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
- "defaultMessage": "Great!",
+ "id": "Integrations.PluginsSection.XDTitle",
+ "defaultMessage": "Adobe XD",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
- "defaultMessage": "Search engine",
+ "id": "Integrations.PluginsSection.XDTooltip",
+ "defaultMessage": "How to use Adobe XD plugin",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
- "defaultMessage": "Friend",
+ "id": "Integrations.PluginsSection.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
- "defaultMessage": "Colleague",
+ "id": "Integrations.PluginsSection.photoshopDescription",
+ "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
- "defaultMessage": "Social media",
+ "id": "Integrations.PluginsSection.photoshopLogoAlt",
+ "defaultMessage": "Adobe Photoshop Logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
- "defaultMessage": "Blog or podcast",
+ "id": "Integrations.PluginsSection.photoshopTitle",
+ "defaultMessage": "Adobe Photoshop",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
- "defaultMessage": "News",
+ "id": "Integrations.PluginsSection.photoshopTooltip",
+ "defaultMessage": "How to use Adobe Photoshop plugin",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
- "defaultMessage": "Online ad",
+ "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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
- "defaultMessage": "App Store/Play Store",
+ "id": "Integrations.PluginsSection.title",
+ "defaultMessage": "Plugins",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
- "defaultMessage": "Other",
+ "id": "Integrations.PrivateBadge.text",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
- "defaultMessage": "Type your answer",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmation",
+ "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
- "defaultMessage": "Somewhere else?",
+ "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader",
+ "defaultMessage": "Your existing data will not be affected.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
- "defaultMessage": "Personal Use",
+ "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage",
+ "defaultMessage": "Remove authentication",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
- "defaultMessage": "Operations",
+ "id": "Integrations.RemoveConfirmationDialog.auth.main",
+ "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
- "defaultMessage": "Sales & CRM",
+ "id": "Integrations.RemoveConfirmationDialog.auth.title",
+ "defaultMessage": "Remove authentication?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
- "defaultMessage": "Support",
+ "id": "Integrations.RemoveConfirmationDialog.connection.confirmation",
+ "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
- "defaultMessage": "Other professional services",
+ "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
- "defaultMessage": "Other",
+ "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
- "defaultMessage": "Creative & design",
+ "id": "Integrations.RemoveConfirmationDialog.connection.title",
+ "defaultMessage": "Delete {name} connection?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
- "defaultMessage": "Education",
- "message": ""
+ "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel",
+ "defaultMessage": "Toggl workspace level",
+ "message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
- "defaultMessage": "Engineering & product",
+ "id": "Integrations.RemoveConfirmationDialog.integration.body",
+ "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
- "defaultMessage": "Finance & accounting",
+ "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold",
+ "defaultMessage": "Your existing data will not be affected",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
- "defaultMessage": "IT",
+ "id": "Integrations.RemoveConfirmationDialog.integration.confirmation",
+ "defaultMessage": "Are you sure you want to remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
- "defaultMessage": "Legal",
+ "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage",
+ "defaultMessage": "Remove {integrationName} Sync",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
- "defaultMessage": "Marketing",
+ "id": "Integrations.RemoveConfirmationDialog.integration.main",
+ "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
- "defaultMessage": "Non-profit",
+ "id": "Integrations.RemoveConfirmationDialog.integration.title",
+ "defaultMessage": "Remove {integrationName} Sync?",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
- "defaultMessage": "Type your industry",
+ "id": "Integrations.SetupPreview.finishSetupButton",
+ "defaultMessage": "Finish setup and begin syncing",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
- "defaultMessage": "Couldn't find yours?",
+ "id": "Integrations.SetupPreview.previousStepButton",
+ "defaultMessage": "Previous step",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
- "defaultMessage": "What industry do you work in?",
+ "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": "Onboarding.SegmentationSurvey.IndustryStep.title",
- "defaultMessage": "Nice!",
+ "id": "Integrations.SetupPreview.title",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
- "defaultMessage": "JUST ME",
+ "id": "Integrations.SetupWizard.dataMappingStep",
+ "defaultMessage": "Connecting data",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
- "defaultMessage": "2-9",
+ "id": "Integrations.SetupWizard.handlingDuplicatesStep",
+ "defaultMessage": "Handling duplicates",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
- "defaultMessage": "10-49",
+ "id": "Integrations.SetupWizard.link",
+ "defaultMessage": "Cancel setup",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
- "defaultMessage": "50 OR MORE",
+ "id": "Integrations.SetupWizard.previewStep",
+ "defaultMessage": "Preview",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
- "defaultMessage": "How many team members will you be inviting?",
+ "id": "Integrations.SitePicker.syncEntitiesError",
+ "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MembersStep.title",
- "defaultMessage": "Got it!",
+ "id": "Integrations.SitePicker.syncLocation",
+ "defaultMessage": "The data will be synced from ",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
- "defaultMessage": "Other",
+ "id": "Integrations.TrackExtensionPromo.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
- "defaultMessage": "Select all that apply:",
+ "id": "Integrations.TrackExtensionPromo.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
- "defaultMessage": "Name",
+ "id": "Integrations.TrackExtensionPromo.clickupAlt",
+ "defaultMessage": "Clickup logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
- "defaultMessage": "What should we call you?",
+ "id": "Integrations.TrackExtensionPromo.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.NameStep.title",
- "defaultMessage": "Let’s get you started!",
+ "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
- "defaultMessage": "Setting up your account...",
+ "id": "Integrations.TrackExtensionPromo.githubAlt",
+ "defaultMessage": "Github logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
- "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
+ "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": "Onboarding.SegmentationSurvey.RedirectStep.title",
- "defaultMessage": "Thanks!",
+ "id": "Integrations.TrackExtensionPromo.notionAlt",
+ "defaultMessage": "Notion logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.StepContainer.back",
- "defaultMessage": "Back",
+ "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": "Onboarding.SegmentationSurvey.StepContainer.next",
- "defaultMessage": "Next",
+ "id": "Integrations.TrackExtensionPromo.title",
+ "defaultMessage": "Toggl Track browser extensions",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
- "defaultMessage": "Where did you hear about us?",
+ "id": "Integrations.TrackExtensionPromo.todoistAlt",
+ "defaultMessage": "Todoist logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
- "defaultMessage": ", welcome!",
+ "id": "Integrations.TrackExtensionPromo.trelloAlt",
+ "defaultMessage": "Trello logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
- "defaultMessage": "Use your company or team name here. You can always change it later",
+ "id": "Integrations.browserExtensions.chromeButton",
+ "defaultMessage": "Get for Chrome",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
- "defaultMessage": "Workspace name",
+ "id": "Integrations.browserExtensions.chromeLogoAlt",
+ "defaultMessage": "Chrome logo",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
- "defaultMessage": "Organization",
+ "id": "Integrations.browserExtensions.description",
+ "defaultMessage": "by Toggl Track",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
- "defaultMessage": "What would you like to call your workspace?",
+ "id": "Integrations.browserExtensions.firefoxButton",
+ "defaultMessage": "Get for Firefox",
"message": ""
},
{
- "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
- "defaultMessage": "Almost done!",
+ "id": "Integrations.browserExtensions.firefoxLogoAlt",
+ "defaultMessage": "Firefox logo",
"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": "Integrations.browserExtensions.heroImageAlt",
+ "defaultMessage": "One finger pressing a button",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.CreateGroupsTitle",
- "defaultMessage": "Create user groups",
+ "id": "Integrations.browserExtensions.heroSubtitle",
+ "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.OrganizationTitle",
- "defaultMessage": "Invite your team!",
+ "id": "Integrations.browserExtensions.heroTitle",
+ "defaultMessage": "No more jumping between tools",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsContent",
- "defaultMessage": "Control who can see various Workspace content and define your billing setup",
+ "id": "Integrations.browserExtensions.readTheGuide",
+ "defaultMessage": "Read the guide",
"message": ""
},
{
- "id": "Onboarding.TeamManagement.SettingsTitle",
- "defaultMessage": "Manage access rights and billable rates",
+ "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": "Onboarding.TeamManagement.Title",
- "defaultMessage": "Team management",
+ "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": "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": "Integrations.browserExtensions.title",
+ "defaultMessage": "Toggl Track Extension",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.BillableTitle",
- "defaultMessage": "Mark as billable",
+ "id": "Integrations.browserExtensions.togglButtonLogoAlt",
+ "defaultMessage": "Toggl button logo",
"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": "Integrations.classic.hero.heroImageAlt",
+ "defaultMessage": "An old blue desktop computer with mouse and keyboard.",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.CalendarModeTitle",
- "defaultMessage": "Easily add time to your calendar",
+ "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": "Onboarding.TimeTracking.DescriptionTitle",
- "defaultMessage": "Describe your activity",
+ "id": "Integrations.classic.hero.title",
+ "defaultMessage": "Challenging the status quo",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectContent",
- "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
+ "id": "Integrations.copyICalFailure",
+ "defaultMessage": "Failed to copy iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.ProjectTitle",
- "defaultMessage": "Create a Project and Client",
+ "id": "Integrations.copyICalSuccess",
+ "defaultMessage": "Copied iCalendar URL to clipboard",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagContent",
- "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
+ "id": "Integrations.header.SalesforceTitle",
+ "defaultMessage": "Salesforce",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TagTitle",
- "defaultMessage": "Create a Tag",
+ "id": "Integrations.header.classicTab",
+ "defaultMessage": "Classic Integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerStopTitle",
- "defaultMessage": "Stop the Timer",
+ "id": "Integrations.header.extensionsTab",
+ "defaultMessage": "Browser extensions",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitle",
- "defaultMessage": "And start tracking!",
+ "id": "Integrations.header.jiraTab",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.TimerTitleAlternative",
- "defaultMessage": "And now you're tracking!",
+ "id": "Integrations.header.nativeTab",
+ "defaultMessage": "Native integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTracking.Title",
- "defaultMessage": "Time tracking",
+ "id": "Integrations.header.title",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
- "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
+ "id": "Integrations.header.webhooksTab",
+ "defaultMessage": "Webhooks",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
- "defaultMessage": "Explore different ways to track your time",
+ "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": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription",
- "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit",
+ "id": "Integrations.iCal.downloadButton",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
- "defaultMessage": "Editing Time Entries",
+ "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": "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": "Integrations.iCal.iCalLogoAlt",
+ "defaultMessage": "Image of a calendar",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
- "defaultMessage": "Add external calendars",
+ "id": "Integrations.iCal.iCalTitle",
+ "defaultMessage": "iCalendar",
"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": "Integrations.iCal.iCalTooltip",
+ "defaultMessage": "How to set up iCalendar integration",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
- "defaultMessage": "Add time in Manual Mode",
+ "id": "Integrations.jira.ConnectionActions.addFilter",
+ "defaultMessage": "Add filter",
"message": ""
},
{
- "id": "Onboarding.TimeTrackingBonus.Title",
- "defaultMessage": "Time tracking bonus",
+ "id": "Integrations.jira.ConnectionActions.deleteTooltip",
+ "defaultMessage": "Delete connection",
"message": ""
},
{
- "id": "OnboardingTooltip.skip",
- "defaultMessage": "Skip this step",
+ "id": "Integrations.jira.ConnectionActions.editFilter",
+ "defaultMessage": "Edit filter",
"message": ""
},
{
- "id": "OnboardingTooltip.steps",
- "defaultMessage": "Step {currentStep}/{totalSteps}",
+ "id": "Integrations.jira.ConnectionActions.editTooltip",
+ "defaultMessage": "Edit connection",
"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": "Integrations.jira.ConnectionPopdown.entityName",
+ "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.annualSavings",
- "defaultMessage": "Pay yearly and save ${annualSavings}",
+ "id": "Integrations.jira.ConnectionPopdown.filtered",
+ "defaultMessage": "(filtered)",
"message": ""
},
{
- "id": "Organization.Campaign.Generic.popup",
- "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
+ "id": "Integrations.jira.ConnectionPopdown.placeholder",
+ "defaultMessage": "No connection",
"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": "Integrations.jira.MappingList.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.ContactUs.cancel",
- "defaultMessage": "No",
+ "id": "Integrations.jira.MappingList.client",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Organization.ContactUs.confirm",
- "defaultMessage": "Yes",
+ "id": "Integrations.jira.MappingList.project",
+ "defaultMessage": "Projects",
"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": "Integrations.jira.MappingList.tag",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.ContactUs.title",
- "defaultMessage": "Request access to Organization feature",
+ "id": "Integrations.jira.MappingList.task",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.bankFees",
- "defaultMessage": "All bank fees must be paid by {company}.",
+ "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": "Organization.CreatePurchaseOrder.billingInfo",
- "defaultMessage": "Billing info",
+ "id": "Integrations.jira.MappingList.tasksDisabled",
+ "defaultMessage": "To sync with Tasks, you need to connect Projects first",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.ctaButtonText",
- "defaultMessage": "Create",
+ "id": "Integrations.jira.MappingList.title",
+ "defaultMessage": "Select what to sync from Jira to Toggl Track",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.disclaimer",
- "defaultMessage": "The purchase order will be created for the next 12 months",
+ "id": "Integrations.jira.MappingList.togglEntityLabel",
+ "defaultMessage": "Toggl Track:",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclTax",
- "defaultMessage": "Incl. sales tax {percentage}%",
+ "id": "Integrations.jira.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.inclVat",
- "defaultMessage": "Incl. {percentage}% VAT",
+ "id": "Integrations.jira.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.teamMembers",
- "defaultMessage": "Team members",
+ "id": "Integrations.jira.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.title",
- "defaultMessage": "Create purchase order",
+ "id": "Integrations.jira.connectData.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.tooltipHeader",
- "defaultMessage": "Calculation for {planLevel} plan",
+ "id": "Integrations.jira.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.totalAmount",
- "defaultMessage": "Total amount",
+ "id": "Integrations.jira2.MappingRow.category_id",
+ "defaultMessage": "Category",
"message": ""
},
{
- "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
- "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
+ "id": "Integrations.jira2.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "id": "Integrations.jira2.MappingRow.filter",
+ "defaultMessage": "Filter(s): ",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.confirm",
- "defaultMessage": "Are you sure?",
+ "id": "Integrations.jira2.MappingRow.issue_types",
+ "defaultMessage": "Issue types",
"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": "Integrations.jira2.MappingRow.jql",
+ "defaultMessage": "JQL",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.error",
- "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
+ "id": "Integrations.jira2.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"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": "Integrations.jira2.MappingRow.project",
+ "defaultMessage": "Project",
"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": "Integrations.jira2.MappingRow.property_query",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.stay",
- "defaultMessage": "Stay on current plan",
+ "id": "Integrations.jira2.MappingRow.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Organization.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Integrations.jira2.MappingRow.statuses",
+ "defaultMessage": "Status",
"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": "Integrations.jira2.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.commentsPlaceholder",
- "defaultMessage": "Additional comments...",
+ "id": "Integrations.jira2.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.submit",
- "defaultMessage": "Submit",
+ "id": "Integrations.jira2.MappingRow.type",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.thanks",
- "defaultMessage": "We appreciate your feedback!",
+ "id": "Integrations.jira2.setup.connectDataDescription",
+ "defaultMessage": "First, set up how Toggl Track should import your Jira data.",
"message": ""
},
{
- "id": "Organization.DowngradeFeedback.title",
- "defaultMessage": "Would you help us out?",
+ "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": "Organization.EnterpriseContact.error",
- "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
+ "id": "Integrations.more",
+ "defaultMessage": "Find out more",
"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": "Integrations.native.hero.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.messagePlaceholder",
- "defaultMessage": "What are you looking for?",
+ "id": "Integrations.native.hero.subtitle",
+ "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.required",
- "defaultMessage": "Please add a message",
+ "id": "Integrations.native.hero.title",
+ "defaultMessage": "Supercharge your workflow",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.submit",
- "defaultMessage": "Send",
+ "id": "Integrations.salesforce.MappingRow.client",
+ "defaultMessage": "Client",
"message": ""
},
{
- "id": "Organization.EnterpriseContact.title",
- "defaultMessage": "Request more information",
+ "id": "Integrations.salesforce.MappingRow.filter",
+ "defaultMessage": "Filter: {fieldLabel} is {fieldValue}",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.assign",
- "defaultMessage": "Assign to Workspaces",
+ "id": "Integrations.salesforce.MappingRow.parent",
+ "defaultMessage": "Parent: {field} (from: {parent})",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Integrations.salesforce.MappingRow.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.GroupContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Integrations.salesforce.MappingRow.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Organization.GroupsTab.EmptyState.text",
- "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
+ "id": "Integrations.salesforce.MappingRow.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.Header.groups",
- "defaultMessage": "Groups",
+ "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": "Organization.Header.settings",
- "defaultMessage": "Settings",
+ "id": "Integrations.salesforce.title",
+ "defaultMessage": "Salesforce Setup Wizard",
"message": ""
},
{
- "id": "Organization.Header.subscription",
- "defaultMessage": "Subscription",
+ "id": "Integrations.setup.connectData.addConnectionButton",
+ "defaultMessage": "Add a connection",
"message": ""
},
{
- "id": "Organization.Header.team",
- "defaultMessage": "Team",
+ "id": "Integrations.setup.connectData.addNewButton",
+ "defaultMessage": "Add new connection",
"message": ""
},
{
- "id": "Organization.Header.title",
- "defaultMessage": "Organization",
+ "id": "Integrations.setup.connectData.addNewGroupButton",
+ "defaultMessage": "Add new connection for a group",
"message": ""
},
{
- "id": "Organization.Header.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "Integrations.setup.connectData.subtitle",
+ "defaultMessage": "Set up how Toggl Track should import your {integrationName} data",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.continue",
- "defaultMessage": "Continue",
+ "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": "Organization.New.Steps.Invite.emailsError",
- "defaultMessage": "Please enter valid email address(es)",
+ "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": "Organization.New.Steps.Invite.skip",
- "defaultMessage": "I'll invite them later",
+ "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded",
+ "defaultMessage": "More than 10 event filters selected",
"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": "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": "Organization.New.Steps.Invite.title",
- "defaultMessage": "Invite others to your Organization",
+ "id": "Integrations.webhooks.action",
+ "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}",
"message": ""
},
{
- "id": "Organization.New.Steps.Invite.tooManyInvitesError",
- "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
+ "id": "Integrations.webhooks.copyTextError",
+ "defaultMessage": "Error copying secret to clipboard",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.continue",
- "defaultMessage": "Continue",
+ "id": "Integrations.webhooks.copyTextTooltip",
+ "defaultMessage": "Click to copy secret",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.label",
- "defaultMessage": "Organization Name",
+ "id": "Integrations.webhooks.createFirstWebhook",
+ "defaultMessage": "Create your first webhook",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Integrations.webhooks.createWebhookButton",
+ "defaultMessage": "Create new webhook",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.noNameError",
- "defaultMessage": "Please choose a name",
+ "id": "Integrations.webhooks.createdTooltip",
+ "defaultMessage": "Created by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.subtitle",
- "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
+ "id": "Integrations.webhooks.deleteSubscription",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.New.Steps.OrganizationName.title",
- "defaultMessage": "Create new Organization",
+ "id": "Integrations.webhooks.description",
+ "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions",
"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": "Integrations.webhooks.disableSubscription",
+ "defaultMessage": "Disable",
"message": ""
},
{
- "id": "Organization.New.Success.buttonText",
- "defaultMessage": "Start tracking",
+ "id": "Integrations.webhooks.disabledBadge",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "Organization.New.Success.settingsPage",
- "defaultMessage": "Settings",
+ "id": "Integrations.webhooks.disabledTooltip",
+ "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.",
"message": ""
},
{
- "id": "Organization.New.Success.title",
- "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
+ "id": "Integrations.webhooks.editSubscription",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.button",
- "defaultMessage": "Close",
+ "id": "Integrations.webhooks.emptyState",
+ "defaultMessage": "There are no webhooks yet",
"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": "Integrations.webhooks.enableSubscription",
+ "defaultMessage": "Enable",
"message": ""
},
{
- "id": "Organization.PaymentError.popup.title",
- "defaultMessage": "Oops, something went wrong",
+ "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": "Organization.PaymentInfo.saveButton",
- "defaultMessage": "Save",
+ "id": "Integrations.webhooks.event",
+ "defaultMessage": "Event",
"message": ""
},
{
- "id": "Organization.PaymentInto.title",
- "defaultMessage": "Payment Info",
+ "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": "Organization.PlanWelcome.premium.button",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.webhooks.eventFiltersDisplay",
+ "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.content",
- "defaultMessage": "You can now use all Premium features",
+ "id": "Integrations.webhooks.heroImageAlt",
+ "defaultMessage": "Four AC power plugs representing different integrations",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature1",
- "defaultMessage": "Project Dashboard for detailed Project overviews",
+ "id": "Integrations.webhooks.heroSubtitle",
+ "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.feature2",
- "defaultMessage": "See trends and analyze your organization's profitability with Insights",
+ "id": "Integrations.webhooks.heroTitle",
+ "defaultMessage": "Connect with anything",
"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": "Integrations.webhooks.lastEdited",
+ "defaultMessage": "Last edited",
"message": ""
},
{
- "id": "Organization.PlanWelcome.premium.title",
- "defaultMessage": "Welcome to Premium!",
+ "id": "Integrations.webhooks.lastEditedTooltop",
+ "defaultMessage": "Last edited by: {br}{name} at {date}",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.button",
- "defaultMessage": "Start exploring",
+ "id": "Integrations.webhooks.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.content",
- "defaultMessage": "You can now use all Starter features, including:",
+ "id": "Integrations.webhooks.notValidatedBadge",
+ "defaultMessage": "Not Validated",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature1",
- "defaultMessage": "Billable rates to keep track of your earnings",
+ "id": "Integrations.webhooks.notValidatedTooltip",
+ "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature2",
- "defaultMessage": "Tasks to break up your projects",
+ "id": "Integrations.webhooks.pendingEventsBadge",
+ "defaultMessage": "Pending",
"message": ""
},
{
- "id": "Organization.PlanWelcome.starter.feature3",
- "defaultMessage": "And much more for advanced time tracking",
+ "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": "Organization.PlanWelcome.starter.title",
- "defaultMessage": "Welcome to Starter!",
+ "id": "Integrations.webhooks.signingSecret",
+ "defaultMessage": "Signing Secret",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
- "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
+ "id": "Integrations.webhooks.testSubscription",
+ "defaultMessage": "Test",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
- "defaultMessage": "Request ownership transfer",
+ "id": "Integrations.webhooks.textCopiedTooltip",
+ "defaultMessage": "Copied to clipboard",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.subtitle",
- "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
+ "id": "Integrations.webhooks.urlEndpoint",
+ "defaultMessage": "URL Endpoint",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
- "defaultMessage": "Team page",
+ "id": "IntegrationsOAuthRedirect.error",
+ "defaultMessage": "Something went wrong. Please try again or contact support.",
"message": ""
},
{
- "id": "Organization.Settings.OrganizationOwnership.title",
- "defaultMessage": "Organization ownership",
+ "id": "InviteMembersDialog.form.invalidEmails",
+ "defaultMessage": "Please enter valid email address(es)",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "InviteMembersDialog.form.maximumMembers",
+ "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "InviteMembersDialog.form.noEmails",
+ "defaultMessage": "Please enter at least one email address",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
- "defaultMessage": "Your subscription will be cancelled on {date}",
+ "id": "InviteMembersDialog.form.noWorkspaces",
+ "defaultMessage": "Please select at least one workspace",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.subtitle",
- "defaultMessage": "Your subscription will renew on {date}",
+ "id": "InviteMembersDialog.form.userLimitReached",
+ "defaultMessage": "You've reached the limit of {allowedUsersCount} users",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "InviteMembersDialog.inviteMorePartialMessage",
+ "defaultMessage": "your plan to invite more",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.montlyCost.title",
- "defaultMessage": "Cost per seat per month",
+ "id": "InviteMembersDialog.maxMembersMessage",
+ "defaultMessage": "There can be a maximum of {count} members in this workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.total.title",
- "defaultMessage": "Total",
+ "id": "InviteMembersDialog.monthlyFeeMessage",
+ "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly",
"message": ""
},
{
- "id": "Organization.Subscription.ActivePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "InviteMembersDialog.submitButton",
+ "defaultMessage": "Invite",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.annualLabel",
- "defaultMessage": "Annual",
+ "id": "InviteMembersDialog.title",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.billingLabel",
- "defaultMessage": "Choose your billing",
+ "id": "InviteMembersDialog.upgradePartialMessage",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.comparePlans",
- "defaultMessage": "See full plan comparison",
+ "id": "InviteMembersDialog.workspaceLabel",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.cta",
- "defaultMessage": "Choose a plan",
+ "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": "Organization.Subscription.AllPlans.monthlyLabel",
- "defaultMessage": "Monthly",
+ "id": "Jira2Integration.title",
+ "defaultMessage": "Jira Setup Wizard",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.more",
- "defaultMessage": "There's more!",
+ "id": "JiraIntegration.SitePicker.findOutMore",
+ "defaultMessage": "Find out more.",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
- "defaultMessage": "Choose your subscription plan",
+ "id": "JustSomeId",
+ "defaultMessage": "For",
"message": ""
},
{
- "id": "Organization.Subscription.AllPlans.title",
- "defaultMessage": "Something for Everyone",
+ "id": "LeaveOrganizationDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addBillingButton",
- "defaultMessage": "Add billing info",
+ "id": "LeaveOrganizationDialog.confirmationText",
+ "defaultMessage": "This actions is not reversible.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.addressField",
- "defaultMessage": "Address",
+ "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": "Organization.Subscription.BillingInfo.changeBillingButton",
- "defaultMessage": "Change billing info",
+ "id": "LeaveOrganizationDialog.leave",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.cityField",
- "defaultMessage": "City",
+ "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": "Organization.Subscription.BillingInfo.contactEmailField",
- "defaultMessage": "Contact Email",
+ "id": "LeaveOrganizationDialog.title",
+ "defaultMessage": "Leave Organization",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.contactName",
- "defaultMessage": "Contact Name",
+ "id": "LeaveWorkspace.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.countryField",
- "defaultMessage": "Country",
+ "id": "LeaveWorkspace.confirmationText",
+ "defaultMessage": "Are you sure you want to leave {workspaceName}?",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.headerTitle",
- "defaultMessage": "Billing Info",
+ "id": "LeaveWorkspace.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.noBillingInfo",
- "defaultMessage": "No billing information available",
+ "id": "LeaveWorkspace.mainText",
+ "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.payerField",
- "defaultMessage": "Payer",
+ "id": "LeaveWorkspace.title",
+ "defaultMessage": "Leave workspace",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.stateField",
- "defaultMessage": "State",
+ "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": "Organization.Subscription.BillingInfo.taxNumberField",
- "defaultMessage": "Tax Number",
+ "id": "LessThanFiveTracked.cta",
+ "defaultMessage": "Get tracking",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.vatNumberField",
- "defaultMessage": "VAT Number",
+ "id": "LessThanFiveTracked.subtitle",
+ "defaultMessage": "Here are just a few things you can learn with Toggl Track:",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipCodeField",
- "defaultMessage": "Zip Code",
+ "id": "LessThanFiveTracked.title",
+ "defaultMessage": "Time flies",
"message": ""
},
{
- "id": "Organization.Subscription.BillingInfo.zipPostalCodeField",
- "defaultMessage": "Zip/Postal Code",
+ "id": "LessThanFiveTracked.well.stat1",
+ "defaultMessage": "Time flies, but where? Discover where all your time is going",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LessThanFiveTracked.well.stat2",
+ "defaultMessage": "Find out what you could be spending more time doing",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "LessThanFiveTracked.well.stat3",
+ "defaultMessage": "Find your peak work hours—and your slumps",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Enterprise.benefit3",
- "defaultMessage": "Locked time entries",
+ "id": "LessThanFiveTracked.well.stat4",
+ "defaultMessage": "See which projects bring in the most revenue",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LoadMore.default",
+ "defaultMessage": "Load more",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit2",
- "defaultMessage": "Insights",
+ "id": "LoadMore.disabled",
+ "defaultMessage": "View full history in Reports",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Premium.benefit3",
- "defaultMessage": "Billable rates",
+ "id": "LoadMore.disabledExplanation",
+ "defaultMessage": "No time entries found in the last 90 days",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit1",
- "defaultMessage": "Unlimited team size",
+ "id": "LoadMore.old",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "ManualTimer.addTimeEntryButtonTitle",
+ "defaultMessage": "Add time entry",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.Starter.benefit3",
- "defaultMessage": "Saved Reports",
+ "id": "ManualTimer.startTimeTitle",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.description",
- "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges",
+ "id": "ManualTimer.stopTimeTitle",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.listTitle",
- "defaultMessage": "You will lose access to all {plan} features, including:",
+ "id": "ManualTimer.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "MemberFilter.findMembers",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "Organization.Subscription.Cancelled.title",
- "defaultMessage": "Your {plan} subscription has been cancelled",
+ "id": "MemberFilter.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
- "defaultMessage": "{planLevel} Annual Plan",
+ "id": "MemberFilter.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
- "defaultMessage": "Billing Info",
+ "id": "MemberFilter.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
- "defaultMessage": "Change billing and payment info",
+ "id": "MemberFilter.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
- "defaultMessage": "Change billing info",
+ "id": "MembersFilters.LockedDates.admin",
+ "defaultMessage": "Not locked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
- "defaultMessage": "Confirm",
+ "id": "MembersFilters.LockedDates.all",
+ "defaultMessage": "Locked",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
- "defaultMessage": "Confirm your trial",
+ "id": "MembersFilters.scheduling.notscheduled",
+ "defaultMessage": "Not scheduled",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
- "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
+ "id": "MembersFilters.scheduling.scheduled",
+ "defaultMessage": "Scheduled",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
- "defaultMessage": "No refunds. Additional users will be billed for separately",
+ "id": "MembersFilters.sharing.private",
+ "defaultMessage": "Private",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.discount",
- "defaultMessage": "Discount until {date}",
+ "id": "MembersFilters.sharing.public",
+ "defaultMessage": "Public link",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
- "defaultMessage": "First charge on {date}",
+ "id": "MembersFiltersall",
+ "defaultMessage": "All",
"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": "MembersInput.loadMore",
+ "defaultMessage": "Load More",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
- "defaultMessage": "contact our support team",
+ "id": "MembersInput.remainingUsersLabel",
+ "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
- "defaultMessage": "Learn about Toggl's paid features",
+ "id": "MembersPopdown.membersFieldLabel",
+ "defaultMessage": "Select member(s)",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
- "defaultMessage": "Integrate your favourite tools with Toggl",
+ "id": "MembersPopdown.membersFieldPlaceholder",
+ "defaultMessage": "Find members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
- "defaultMessage": "Get my team tracking",
+ "id": "MembersPopdown.noMembers",
+ "defaultMessage": "Please try a different keyword",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
- "defaultMessage": "{planLevel} Monthly Plan",
+ "id": "MembersPopdown.noMembersTitle",
+ "defaultMessage": "No matching members",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
- "defaultMessage": "Payment Info",
+ "id": "MobilePlan.banner.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
- "defaultMessage": "Paying by {paymentMethod}",
+ "id": "MobilePlan.banner.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.savings",
- "defaultMessage": "Saving you {amount} a year!",
+ "id": "MobilePlan.banner.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
- "defaultMessage": "Shopify discount is applied after upgrade",
+ "id": "MobilePlan.banner.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.title",
- "defaultMessage": "Subscription overview",
+ "id": "MoreTanFiveTracked.body",
+ "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.trialInfo",
- "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.",
+ "id": "MoreTanFiveTracked.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.Subscription.ConfirmationDialog.userCount",
- "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
+ "id": "MoreTanFiveTracked.cta",
+ "defaultMessage": "Upgrade",
"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": "MoreTanFiveTracked.footerNote",
+ "defaultMessage": "Continue getting these insights—and much more—about your time",
"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": "MoreTanFiveTracked.footerNoteBusiness",
+ "defaultMessage": "Continue getting these insights—and much more—about your business",
"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": "MoreTanFiveTracked.subtitle",
+ "defaultMessage": "Your first 30 days is just the beginning:",
"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": "MoreTanFiveTracked.title",
+ "defaultMessage": "What a ride!",
"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": "MoreThanFiveTracked.footerNoteFeatures",
+ "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question1",
- "defaultMessage": "Can I try out a paid plan?",
+ "id": "Navigation.Analytics",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question2",
- "defaultMessage": "How is the price calculated?",
+ "id": "Navigation.Analyze",
+ "defaultMessage": "Analyze",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question3",
- "defaultMessage": "Do you offer any discounts?",
+ "id": "Navigation.Approvals",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question4",
- "defaultMessage": "Can I pay by wire transfer?",
+ "id": "Navigation.BillableRates",
+ "defaultMessage": "Billable rates",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.question5",
- "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
+ "id": "Navigation.Blog",
+ "defaultMessage": "Blog",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.title",
- "defaultMessage": "FAQs",
+ "id": "Navigation.Clients",
+ "defaultMessage": "Clients",
"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": "Navigation.DesktopApp",
+ "defaultMessage": "Desktop App",
"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": "Navigation.HelpTooltip",
+ "defaultMessage": "Advice and answers ↗",
"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": "Navigation.ImportExport",
+ "defaultMessage": "Import/Export",
"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": "Navigation.Insights",
+ "defaultMessage": "Insights",
"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": "Navigation.Integrations",
+ "defaultMessage": "Integrations",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question1",
- "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
+ "id": "Navigation.Jobs",
+ "defaultMessage": "Jobs",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question2",
- "defaultMessage": "HOW IS THE PRICE CALCULATED?",
+ "id": "Navigation.Manage",
+ "defaultMessage": "Manage",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question3",
- "defaultMessage": "HOW TO CHANGE THE PLAN?",
+ "id": "Navigation.MobileApp",
+ "defaultMessage": "Mobile App",
"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": "Navigation.NavInfo.cta",
+ "defaultMessage": "Upgrade today",
"message": ""
},
{
- "id": "Organization.Subscription.Faqs.unified.question5",
- "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
+ "id": "Navigation.NavInfo.timeLeft",
+ "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Content",
+ "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Organization.Subscription.FreePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Navigation.NewAnalyticsPromptTooltip.Title",
+ "defaultMessage": "Dig deeper into your data",
"message": ""
},
{
- "id": "Organization.Subscription.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Navigation.NewBadge",
+ "defaultMessage": "New",
"message": ""
},
{
- "id": "Organization.Subscription.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments",
+ "id": "Navigation.Offline.Reconnect",
+ "defaultMessage": "Reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Navigation.Offline.Reconnecting",
+ "defaultMessage": "Reconnecting",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit1",
- "defaultMessage": "Receive any report to your email",
+ "id": "Navigation.Onboarding.ResumeOnboarding",
+ "defaultMessage": "Resume onboarding",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit2",
- "defaultMessage": "Lock past Time Entries for peace of mind",
+ "id": "Navigation.Organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Enterprise.benefit3",
- "defaultMessage": "Access Insights, the analytics platform that makes your business smarter",
+ "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": "Organization.Subscription.Inactive.Premium.benefit1",
- "defaultMessage": "See which Projects bring in the most money",
+ "id": "Navigation.Projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit2",
- "defaultMessage": "Recognize your top performers",
+ "id": "Navigation.Reports",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Premium.benefit3",
- "defaultMessage": "Take control of team management with seven powerful features",
+ "id": "Navigation.ReportsPromptTooltip.Content",
+ "defaultMessage": "See how you spent your time this week – or day, or month – with reports.",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit1",
- "defaultMessage": "Set Time Estimates and hit your time goals for each Project",
+ "id": "Navigation.ReportsPromptTooltip.DismissButton",
+ "defaultMessage": "Dismiss",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit2",
- "defaultMessage": "Use Billable Rates to make reporting quicker",
+ "id": "Navigation.ReportsPromptTooltip.Title",
+ "defaultMessage": "A record of your week",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.Starter.benefit3",
- "defaultMessage": "Plan your work in more detail by adding Tasks to Projects",
+ "id": "Navigation.RunningTimer.editButton",
+ "defaultMessage": "EDIT",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.title",
- "defaultMessage": "Reactivate {plan} subscription",
+ "id": "Navigation.RunningTimer.saveSuccess",
+ "defaultMessage": "Time entry saved!",
"message": ""
},
{
- "id": "Organization.Subscription.Inactive.upgrade",
- "defaultMessage": "Upgrade",
+ "id": "Navigation.Settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeBadge",
- "defaultMessage": "FREE",
+ "id": "Navigation.Subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
- "defaultMessage": "Start tracking time",
+ "id": "Navigation.Tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
- "defaultMessage": "Check reports",
+ "id": "Navigation.Team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Navigation.Timer",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "Navigation.Track",
+ "defaultMessage": "Track",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
- "defaultMessage": "to uncover where your time really goes",
+ "id": "Navigation.notifications.tooltipContent",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.freeHeader",
- "defaultMessage": "You are using Free!",
+ "id": "Navigation.profile.label",
+ "defaultMessage": "Profile",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.infoBoxContent",
- "defaultMessage": "{cta} {text}",
+ "id": "Navigation.profile.tooltipContent",
+ "defaultMessage": "My Profile",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumBadge",
- "defaultMessage": "PREMIUM",
+ "id": "NeWorkspaceDialog.adminsField",
+ "defaultMessage": "Choose Workspace Admins",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
- "defaultMessage": "Check the Project Dashboard",
+ "id": "NeWorkspaceDialog.adminsLabel",
+ "defaultMessage": "Workspace admins",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
- "defaultMessage": "See trends and analyze",
+ "id": "NeWorkspaceDialog.adminsSelected",
+ "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
- "defaultMessage": "for detailed project overviews",
+ "id": "NeWorkspaceDialog.adminsTooltip",
+ "defaultMessage": "Tooltip content",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
- "defaultMessage": "Invite your team members",
+ "id": "NeWorkspaceDialog.isRequired",
+ "defaultMessage": "This field is required",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
- "defaultMessage": "and automatically receive them per email",
+ "id": "NeWorkspaceDialog.nameMaxLength",
+ "defaultMessage": "Value can't be more than 255 characters",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
- "defaultMessage": "Schedule reports",
+ "id": "NewAnalyticsBanner.text",
+ "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
- "defaultMessage": "your organizations profitability with insights",
+ "id": "NewDateTimeDurationPopdown.endLabel",
+ "defaultMessage": "End",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumHeader",
- "defaultMessage": "You are using Premium!",
+ "id": "NewDateTimeDurationPopdown.invalidStartTime",
+ "defaultMessage": "Invalid start time entered",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.premiumSubtitle",
- "defaultMessage": "Here are some of the things you can do now:",
+ "id": "NewDateTimeDurationPopdown.invalidStopTime",
+ "defaultMessage": "Invalid stop time entered",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starter",
- "defaultMessage": "You are using Starter!",
+ "id": "NewDateTimeDurationPopdown.removeEndTime",
+ "defaultMessage": "Remove end time",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterBadge",
- "defaultMessage": "STARTER",
+ "id": "NewDateTimeDurationPopdown.startDateLabel",
+ "defaultMessage": "Start Date",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
- "defaultMessage": "Set up billable rates",
+ "id": "NewDateTimeDurationPopdown.startLabel",
+ "defaultMessage": "Start",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
- "defaultMessage": "Define tasks",
+ "id": "NewDateTimeDurationPopdown.stopButtonMessage",
+ "defaultMessage": "Stop",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
- "defaultMessage": "to keep track of your earnings",
+ "id": "NewWorkspaceDialog.adminsDescription",
+ "defaultMessage": "Organization admins have admin rights by default.",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
- "defaultMessage": "Invite your team members",
+ "id": "NewWorkspaceDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
- "defaultMessage": "to break up your projects",
+ "id": "NewWorkspaceDialog.editSave",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "NewWorkspaceDialog.editTitle",
+ "defaultMessage": "Edit Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "NewWorkspaceDialog.nameExistsError",
+ "defaultMessage": "A workspace with this name already exists. Please choose a different name.",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "NewWorkspaceDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "NewWorkspaceDialog.namePlaceholder",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "NewWorkspaceDialog.newSave",
+ "defaultMessage": "Create Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "NewWorkspaceDialog.newTitle",
+ "defaultMessage": "Add new Workspace",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "NotificationButton.tooltipTitle",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.MobilePlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "NotificationTray.header",
+ "defaultMessage": "Notifications",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd",
- "defaultMessage": "{link} to upgrade your plan.",
+ "id": "NotificationTray.markAllAsRead",
+ "defaultMessage": "Mark all as read",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText",
- "defaultMessage": "Ask our support team",
+ "id": "NotificationTray.noNewNotifications",
+ "defaultMessage": "No new notifications.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question",
- "defaultMessage": "Need more users?",
+ "id": "OfflineDisabledOverlay.reconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.changeBillingPeriod",
- "defaultMessage": "Pay annually",
+ "id": "OfflineDisabledOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.costTooltipContent",
- "defaultMessage": "Including {discount} discount until {date}",
+ "id": "OfflineOverlay.body.offlineforReal",
+ "defaultMessage": "While offline, you can still use the Timer page to track your time",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "OfflineOverlay.button.navigateTimer",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial",
- "defaultMessage": "FREE trial for {plan}",
+ "id": "OfflineOverlay.button.reconnect",
+ "defaultMessage": "Waiting for connection",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "OfflineOverlay.button.reconnected",
+ "defaultMessage": "Connected!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "OfflineOverlay.computerAlt",
+ "defaultMessage": "A computer made of folded paper showing a blank screen ",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "OfflineOverlay.title",
+ "defaultMessage": "You are offline",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.daysLeft.title",
- "defaultMessage": "Days left on trial",
+ "id": "Onboarding.CalendarSegmentDialog.content",
+ "defaultMessage": "Now you know the most important things about time tracking.",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitle",
- "defaultMessage": "Your subscription will be renewed on {date}",
+ "id": "Onboarding.CalendarSegmentDialog.exploreButton",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobile",
- "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
+ "id": "Onboarding.CalendarSegmentDialog.title",
+ "defaultMessage": "Well done! You’re a natural!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText",
- "defaultMessage": "Google Play subscription page",
+ "id": "Onboarding.IntroDialog.cancelButton",
+ "defaultMessage": "I’ll explore on my own*",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.header.title",
- "defaultMessage": "My Plan",
+ "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.Subscription.MyPlan.montlyCost.title",
- "defaultMessage": "Cost User/Month",
+ "id": "Onboarding.IntroDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.savingsInfo",
- "defaultMessage": "Save {amount} by paying for a year!",
+ "id": "Onboarding.IntroDialog.title",
+ "defaultMessage": "Let’s get tracking!",
"message": ""
},
{
- "id": "Organization.Subscription.MyPlan.usersNumber.title",
- "defaultMessage": "Users",
+ "id": "Onboarding.IntroDialog.upsellButton",
+ "defaultMessage": "Start the guide",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.line1",
- "defaultMessage": "There is an issue with your VAT number.",
+ "id": "Onboarding.SegmentTwoDialog.cancelButton",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.InvalidVat.link",
- "defaultMessage": "Check billing info",
+ "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.Subscription.Overview.NoBillingInfo.link",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.SegmentTwoDialog.disclaimer",
+ "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoBillingInfo.text",
- "defaultMessage": "Please add billing info to continue using {plan}.",
+ "id": "Onboarding.SegmentTwoDialog.title",
+ "defaultMessage": "Wow! You’re a natural at this!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.description",
- "defaultMessage": "Please add payment details to continue using {plan}.",
+ "id": "Onboarding.SegmentTwoDialog.upsellButton",
+ "defaultMessage": "Show me",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial",
- "defaultMessage": "Please add payment details to continue using {plan} after the trial period.",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.link",
- "defaultMessage": "Add payment info",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.currency",
+ "defaultMessage": "CURRENCY",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription",
- "defaultMessage": "If no payment is received by {due}, we have the right to limit services.",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.description",
+ "defaultMessage": "Assign a billable rate to track how much revenue comes from your team's work.{br}learn more",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line1",
- "defaultMessage": "Last payment failed with error {paymentError}",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.hourlyRate",
+ "defaultMessage": "HOURLY RATE",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.line2",
- "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.newProjects",
+ "defaultMessage": "NEW PROJECTS",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.PaymentFailed.tooltip",
- "defaultMessage": "Please contact your bank to resolve the
issue or change your payment method",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.content",
- "defaultMessage": "{plan} {period}",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.subtitle",
+ "defaultMessage": "Set up your billing now",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
- "defaultMessage": "{plan} trial",
+ "id": "Onboarding.SegmentationSurvey.BillableRates.title",
+ "defaultMessage": "Almost done!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
- "defaultMessage": "annual",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton",
+ "defaultMessage": "Yes, let's talk",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
- "defaultMessage": "monthly",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton",
+ "defaultMessage": "No thanks, straight to the app please",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.plan",
- "defaultMessage": "{plan}",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtext",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Organization.Subscription.Overview.currentPlan.suspended",
- "defaultMessage": "Free (suspended)",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle",
+ "defaultMessage": "Would you like a demo?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.content",
- "defaultMessage": "{user}",
+ "id": "Onboarding.SegmentationSurvey.DemoStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedBy.title",
- "defaultMessage": "Added by",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content",
- "defaultMessage": "{user} on {date}",
+ "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle",
+ "defaultMessage": "Couldn't find your answer?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod",
- "defaultMessage": "{method}, account ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1",
+ "defaultMessage": "Paying contractors or employees",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod",
- "defaultMessage": "{method}, ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2",
+ "defaultMessage": "Assessing profitability, productivity and employee well-being",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo",
- "defaultMessage": "Add payment info",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3",
+ "defaultMessage": "Billing clients",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo",
- "defaultMessage": "Change payment info",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4",
+ "defaultMessage": "Providing stakeholders with visibility into how time is spent",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard",
- "defaultMessage": "Pay by credit card",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5",
+ "defaultMessage": "Something else",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithNumber",
- "defaultMessage": "{card} ending with {number}",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle",
+ "defaultMessage": "What are the main reasons you are looking for a time tracking solution?",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber",
- "defaultMessage": "Credit Card",
+ "id": "Onboarding.SegmentationSurvey.GoalsStep.title",
+ "defaultMessage": "Great!",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.header.title",
- "defaultMessage": "Payment Info",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1",
+ "defaultMessage": "Search engine",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.noPaymentMethod",
- "defaultMessage": "No payment method available",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2",
+ "defaultMessage": "Friend",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.paymentMethod.title",
- "defaultMessage": "Payment Method",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3",
+ "defaultMessage": "Coworker",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo",
- "defaultMessage": "To pay by wire transfer, create a {link}",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4",
+ "defaultMessage": "Social media",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink",
- "defaultMessage": "purchase order",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5",
+ "defaultMessage": "Blog or podcast",
"message": ""
},
{
- "id": "Organization.Subscription.PaymentInfo.wireTransfer",
- "defaultMessage": "Wire Transfer",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6",
+ "defaultMessage": "News",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.description",
- "defaultMessage": "To continue using Toggl, choose a new plan
or reactivate your {plan} subscription",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7",
+ "defaultMessage": "Online ad",
"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": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8",
+ "defaultMessage": "App Store/Play Store",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Subscription.SuspendedWorkspace.title",
- "defaultMessage": "This Organization is suspended",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder",
+ "defaultMessage": "Type your answer",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.addBilling",
- "defaultMessage": "Add billing info",
+ "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle",
+ "defaultMessage": "Somewhere else?",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.currentPlan.title",
- "defaultMessage": "Current plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1",
+ "defaultMessage": "Personal Use",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.header.title",
- "defaultMessage": "My Plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10",
+ "defaultMessage": "Operations",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.manageBilling",
- "defaultMessage": "Manage Billing",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11",
+ "defaultMessage": "Sales & CRM",
"message": ""
},
{
- "id": "Organization.Subscription.TrialPlan.usersNumber.title",
- "defaultMessage": "Seats",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12",
+ "defaultMessage": "Support",
"message": ""
},
{
- "id": "Organization.Subscription.freeContent.cta",
- "defaultMessage": "Check out our paid plans",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13",
+ "defaultMessage": "Other professional services",
"message": ""
},
{
- "id": "Organization.Subscription.starterContent.cta",
- "defaultMessage": "Get more insights with our Premium plan",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.SubscriptionHeader.createPurchaseOrder",
- "defaultMessage": "Create purchase order",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2",
+ "defaultMessage": "Creative & design",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.amount",
- "defaultMessage": "Amount",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3",
+ "defaultMessage": "Education",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
- "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4",
+ "defaultMessage": "Engineering & product",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.date",
- "defaultMessage": "Date",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5",
+ "defaultMessage": "Finance & accounting",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.description",
- "defaultMessage": "Description",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6",
+ "defaultMessage": "IT",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
- "defaultMessage": "Download invoice",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7",
+ "defaultMessage": "Legal",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
- "defaultMessage": "Download",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8",
+ "defaultMessage": "Marketing",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.empty",
- "defaultMessage": "We haven't charged you yet",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9",
+ "defaultMessage": "Non-profit",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
- "defaultMessage": "Invoice #",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder",
+ "defaultMessage": "Type your industry",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
- "defaultMessage": "Payment received",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle",
+ "defaultMessage": "Couldn't find yours?",
"message": ""
},
{
- "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
- "defaultMessage": "Purchase order, due {date}",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle",
+ "defaultMessage": "What industry do you work in?",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.allPlans",
- "defaultMessage": "All plans",
+ "id": "Onboarding.SegmentationSurvey.IndustryStep.title",
+ "defaultMessage": "Nice!",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
- "defaultMessage": "Invoices and payments (legacy)",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1",
+ "defaultMessage": "JUST ME",
"message": ""
},
{
- "id": "Organization.SubscriptionNext.Header.overview",
- "defaultMessage": "Overview",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2",
+ "defaultMessage": "2-9",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
- "defaultMessage": "Prompt you to add a credit card and billing info.",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3",
+ "defaultMessage": "10-49",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
- "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4",
+ "defaultMessage": "50 OR MORE",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
- "defaultMessage": "Clicking on “Migrate now” will:",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle",
+ "defaultMessage": "How many team members will you be inviting?",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
- "defaultMessage": "Go back",
+ "id": "Onboarding.SegmentationSurvey.MembersStep.title",
+ "defaultMessage": "Got it!",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
- "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other",
+ "defaultMessage": "Other",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
- "defaultMessage": "Migrate now",
+ "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply",
+ "defaultMessage": "Select all that apply:",
"message": ""
},
{
- "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
- "defaultMessage": "Subscription warning",
+ "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.country",
- "defaultMessage": "Country *",
+ "id": "Onboarding.SegmentationSurvey.NameStep.subtitle",
+ "defaultMessage": "What should we call you?",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state",
- "defaultMessage": "State *",
+ "id": "Onboarding.SegmentationSurvey.NameStep.title",
+ "defaultMessage": "Let’s get you started!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.state.required",
- "defaultMessage": "Please enter your state",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText",
+ "defaultMessage": "Setting up your account...",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.submit",
- "defaultMessage": "Save",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle",
+ "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.title",
- "defaultMessage": "Please confirm your billing details",
+ "id": "Onboarding.SegmentationSurvey.RedirectStep.title",
+ "defaultMessage": "Thanks!",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat",
- "defaultMessage": "VAT number",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
- "defaultMessage": "VAT number is invalid",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxProject",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip",
- "defaultMessage": "Zip/Postal code *",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxTags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
- "defaultMessage": "Zip/Postal is invalid",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.checkboxTask",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
- "defaultMessage": "Please enter your Zip/Postal code",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.descriptionSubtitle",
+ "defaultMessage": "This helps ensure your team fills in all the information you need for accurate reporting.{br}Learn more",
"message": ""
},
{
- "id": "Organization.Team.EmptyState.text",
- "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.descriptionTitle",
+ "defaultMessage": "Set required fields for new time entries",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.askSupport",
- "defaultMessage": "ask support",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.formTitle",
+ "defaultMessage": "Any new time entry must have",
"message": ""
},
{
- "id": "Organization.Team.ErrorsLinks.upgrade",
- "defaultMessage": "upgrade",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.recommended",
+ "defaultMessage": "(Recommended)",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.activate",
- "defaultMessage": "Activate",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.subtitle",
+ "defaultMessage": "Start setting up your new workspace",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
- "defaultMessage": "Cannot leave last organization",
+ "id": "Onboarding.SegmentationSurvey.RequiredFields.title",
+ "defaultMessage": "You got it",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deactivate",
- "defaultMessage": "Deactivate",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Onboarding.SegmentationSurvey.StepContainer.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
- "defaultMessage": "Owner cannot be deleted",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle",
+ "defaultMessage": "Where did you hear about us?",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title",
+ "defaultMessage": ", welcome!",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.leave",
- "defaultMessage": "Leave",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription",
+ "defaultMessage": "Use your company or team name here. You can always change it later",
"message": ""
},
{
- "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
- "defaultMessage": "Owner cannot leave",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle",
+ "defaultMessage": "Workspace name",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.cta",
- "defaultMessage": "Let’s talk!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.image",
- "defaultMessage": "Plus symbol",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle",
+ "defaultMessage": "What would you like to call your workspace?",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.subtitle",
- "defaultMessage": "We can help you set up your space and get everyone on board!",
+ "id": "Onboarding.SegmentationSurvey.WorkspaceName.title",
+ "defaultMessage": "Perfect",
"message": ""
},
{
- "id": "Organization.TeamDemoCta.title",
- "defaultMessage": "Looking to onboard your team?",
+ "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.TeamFilters.Access.admin",
- "defaultMessage": "Admin",
+ "id": "Onboarding.TeamManagement.CreateGroupsTitle",
+ "defaultMessage": "Create user groups",
"message": ""
},
{
- "id": "Organization.TeamFilters.Access.all",
- "defaultMessage": "All",
+ "id": "Onboarding.TeamManagement.OrganizationTitle",
+ "defaultMessage": "Invite your team!",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.active",
- "defaultMessage": "Active",
+ "id": "Onboarding.TeamManagement.SettingsContent",
+ "defaultMessage": "Control who can see various Workspace content and define your billing setup",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.inactive",
- "defaultMessage": "Inactive",
+ "id": "Onboarding.TeamManagement.SettingsTitle",
+ "defaultMessage": "Manage access rights and billable rates",
"message": ""
},
{
- "id": "Organization.TeamFilters.Status.invited",
- "defaultMessage": "Invited",
+ "id": "Onboarding.TeamManagement.Title",
+ "defaultMessage": "Team management",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage",
- "defaultMessage": "View",
+ "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.Teams.flashMessage.activateMember.error",
- "defaultMessage": "Member could not be activated",
+ "id": "Onboarding.TimeTracking.BillableTitle",
+ "defaultMessage": "Mark as billable",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMember.success",
- "defaultMessage": "Member activated",
+ "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.Teams.flashMessage.activateMultipleMembers.error",
- "defaultMessage": "Members could not be activated",
+ "id": "Onboarding.TimeTracking.CalendarModeTitle",
+ "defaultMessage": "Easily add time to your calendar",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
- "defaultMessage": "Members activated",
+ "id": "Onboarding.TimeTracking.DescriptionTitle",
+ "defaultMessage": "Describe your activity",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.error",
- "defaultMessage": "Invitation link could not be copied",
+ "id": "Onboarding.TimeTracking.ProjectContent",
+ "defaultMessage": "Doing this allows you to easily run
Reports and analyze time tracking data",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.copy.success",
- "defaultMessage": "Invitation link copied to clipboard",
+ "id": "Onboarding.TimeTracking.ProjectTitle",
+ "defaultMessage": "Create a Project and Client",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.error",
- "defaultMessage": "Member could not be deactivated",
+ "id": "Onboarding.TimeTracking.TagContent",
+ "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMember.success",
- "defaultMessage": "Member deactivated",
+ "id": "Onboarding.TimeTracking.TagTitle",
+ "defaultMessage": "Create a Tag",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
- "defaultMessage": "Members could not be deactivated",
+ "id": "Onboarding.TimeTracking.TimerStopTitle",
+ "defaultMessage": "Stop the Timer",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
- "defaultMessage": "Members deactivated",
+ "id": "Onboarding.TimeTracking.TimerTitle",
+ "defaultMessage": "And start tracking!",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.error",
- "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
+ "id": "Onboarding.TimeTracking.TimerTitleAlternative",
+ "defaultMessage": "And now you're tracking!",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
- "defaultMessage": "But you can always add more — just {link} from your subscription page",
+ "id": "Onboarding.TimeTracking.Title",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
- "defaultMessage": "Our {plan} plan includes max {users} users!",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription",
+ "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
- "defaultMessage": "But you can always add more - just {link} to help you upgrade",
+ "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle",
+ "defaultMessage": "Explore different ways to track your time",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
- "defaultMessage": "Personal Pro plan is built for one user only",
+ "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.Teams.flashMessage.inviteMembers.success",
- "defaultMessage": "Member(s) invited",
+ "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle",
+ "defaultMessage": "Editing Time Entries",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.leave.error",
- "defaultMessage": "Could not leave {organizationName}",
+ "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.Teams.flashMessage.leave.success",
- "defaultMessage": "You have left {organizationName}",
+ "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle",
+ "defaultMessage": "Add external calendars",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.error",
- "defaultMessage": "Invitation could not be resent",
+ "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.Teams.flashMessage.resend.success",
- "defaultMessage": "Invitation resent",
+ "id": "Onboarding.TimeTrackingBonus.ManualModeTitle",
+ "defaultMessage": "Add time in Manual Mode",
"message": ""
},
{
- "id": "Organization.Teams.flashMessage.resend.undo",
- "defaultMessage": "Undo",
+ "id": "Onboarding.TimeTrackingBonus.Title",
+ "defaultMessage": "Time tracking bonus",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.activity",
- "defaultMessage": "Activity",
+ "id": "OnboardingTooltip.skip",
+ "defaultMessage": "Skip this step",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.members",
- "defaultMessage": "Members",
+ "id": "OnboardingTooltip.steps",
+ "defaultMessage": "Step {currentStep}/{totalSteps}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Header.settings",
- "defaultMessage": "Settings",
+ "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.WorkspaceDetails.Header.title",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Campaign.Generic.annualSavings",
+ "defaultMessage": "Pay yearly and save ${annualSavings}",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.admins",
- "defaultMessage": "Admins",
+ "id": "Organization.Campaign.Generic.popup",
+ "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.groups",
- "defaultMessage": "Groups",
+ "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.WorkspaceDetails.Summary.header",
- "defaultMessage": "Workspace Details",
+ "id": "Organization.ContactUs.cancel",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.Summary.members",
- "defaultMessage": "Members",
+ "id": "Organization.ContactUs.confirm",
+ "defaultMessage": "Yes",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.accessHeader",
- "defaultMessage": "Access",
+ "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.WorkspaceDetails.addMembers",
- "defaultMessage": "Add Members",
+ "id": "Organization.ContactUs.title",
+ "defaultMessage": "Request access to Organization feature",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.addMembersTooltip",
- "defaultMessage": "Great! Now, add more members!",
+ "id": "Organization.CreatePurchaseOrder.bankFees",
+ "defaultMessage": "All bank fees must be paid by {company}.",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "id": "Organization.CreatePurchaseOrder.billingInfo",
+ "defaultMessage": "Billing info",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Organization.CreatePurchaseOrder.ctaButtonText",
+ "defaultMessage": "Create",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Organization.CreatePurchaseOrder.disclaimer",
+ "defaultMessage": "The purchase order will be created for the next 12 months",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.bulkRemove",
- "defaultMessage": "Remove",
+ "id": "Organization.CreatePurchaseOrder.inclTax",
+ "defaultMessage": "Incl. sales tax {percentage}%",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costHeader",
- "defaultMessage": "Cost",
+ "id": "Organization.CreatePurchaseOrder.inclVat",
+ "defaultMessage": "Incl. {percentage}% VAT",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Organization.CreatePurchaseOrder.teamMembers",
+ "defaultMessage": "Team members",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.nameHeader",
- "defaultMessage": "All groups/members",
+ "id": "Organization.CreatePurchaseOrder.title",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateHeader",
- "defaultMessage": "Rate",
+ "id": "Organization.CreatePurchaseOrder.tooltipHeader",
+ "defaultMessage": "Calculation for {planLevel} plan",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Organization.CreatePurchaseOrder.totalAmount",
+ "defaultMessage": "Total amount",
"message": ""
},
{
- "id": "Organization.WorkspaceDetails.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Organization.CreatePurchaseOrder.userCountTooSmallError",
+ "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}",
"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": "Organization.DowngradeConfirmation.cancel",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceList.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "Organization.DowngradeConfirmation.confirm",
+ "defaultMessage": "Are you sure?",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.button",
- "defaultMessage": "Contact us",
+ "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.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": "Organization.DowngradeConfirmation.error",
+ "defaultMessage": "Something went wrong. Please contact support if the problem persists.",
"message": ""
},
{
- "id": "Organization.WorkspaceList.Upsell.title",
- "defaultMessage": "Manage multiple Workspaces under one Organization",
+ "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.WorkspaceMember.BulkEditBar.bulkEdit",
- "defaultMessage": "Bulk Edit",
+ "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.WorkspaceMember.BulkEditBar.bulkLabourCost",
- "defaultMessage": "Set labour cost",
+ "id": "Organization.DowngradeConfirmation.stay",
+ "defaultMessage": "Stay on current plan",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
- "defaultMessage": "Set billable rate",
+ "id": "Organization.DowngradeConfirmation.title",
+ "defaultMessage": "You’re about to cancel your subscription",
"message": ""
},
{
- "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
- "defaultMessage": "Remove",
+ "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.WorkspaceMember.BulkEditBar.selectedCounter",
- "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
+ "id": "Organization.DowngradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leave",
- "defaultMessage": "Leave",
+ "id": "Organization.DowngradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Organization.DowngradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
- "defaultMessage": "Owner cannot leave Workspace",
+ "id": "Organization.DowngradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
- "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
+ "id": "Organization.EnterpriseContact.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "Organization.WorkspaceUserContextItem.remove",
- "defaultMessage": "Remove",
+ "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.Workspaces.OrganizationMembership.leave",
- "defaultMessage": "Leave Organization",
+ "id": "Organization.EnterpriseContact.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
- "defaultMessage": "Leave & Close Organization",
+ "id": "Organization.EnterpriseContact.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "Organization.Workspaces.OrganizationMembership.title",
- "defaultMessage": "Membership",
+ "id": "Organization.EnterpriseContact.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.contactError",
- "defaultMessage": "Something went wrong, please try again",
+ "id": "Organization.EnterpriseContact.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successContent",
- "defaultMessage": "We will get back to you as soon as possible.",
+ "id": "Organization.GroupContextMenu.assign",
+ "defaultMessage": "Assign to Workspaces",
"message": ""
},
{
- "id": "Organization.Workspaces.sagas.successTitle",
- "defaultMessage": "Request sent to Toggl Track",
+ "id": "Organization.GroupContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.error",
- "defaultMessage": "Could not leave {workspaceName}",
+ "id": "Organization.GroupContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Organization.flashMessage.leave.success",
- "defaultMessage": "You have left {workspaceName}",
+ "id": "Organization.GroupsTab.EmptyState.text",
+ "defaultMessage": "You have no Groups yet. Go ahead and create one now.",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.error",
- "defaultMessage": "Member could not be removed",
+ "id": "Organization.Header.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "Organization.flashMessage.removeMember.success",
- "defaultMessage": "Member removed",
+ "id": "Organization.Header.members",
+ "defaultMessage": "Organization Members",
"message": ""
},
{
- "id": "Organization.new.back",
- "defaultMessage": "Back",
+ "id": "Organization.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Organization.restricted.disclaimer",
- "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
+ "id": "Organization.Header.subscription",
+ "defaultMessage": "Subscription",
"message": ""
},
{
- "id": "Organization.restricted.switchWorkspace",
- "defaultMessage": "Switch between Workspaces",
+ "id": "Organization.Header.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Organization.restricted.title",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "Organization.Header.title",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
- "defaultMessage": "Cancel Trial",
+ "id": "Organization.Header.workspaces",
+ "defaultMessage": "Workspaces",
"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": "Organization.New.Steps.Invite.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "Organization.subscription.cancelsubscription",
- "defaultMessage": "Cancel Subscription",
+ "id": "Organization.New.Steps.Invite.emailsError",
+ "defaultMessage": "Please enter valid email address(es)",
"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": "Organization.New.Steps.Invite.skip",
+ "defaultMessage": "I'll invite them later",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.cancel",
- "defaultMessage": "Cancel subscription",
+ "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.unified.DowngradeConfirmation.confirmation",
- "defaultMessage": "And many more! Do you still wish to cancel your subscription?",
+ "id": "Organization.New.Steps.Invite.title",
+ "defaultMessage": "Invite others to your Organization",
"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": "Organization.New.Steps.Invite.tooManyInvitesError",
+ "defaultMessage": "Invite up to 4 people now. More can be added after upgrading",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
- "defaultMessage": "After that, you will lose access to features like",
+ "id": "Organization.New.Steps.OrganizationName.continue",
+ "defaultMessage": "Continue",
"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": "Organization.New.Steps.OrganizationName.label",
+ "defaultMessage": "Organization Name",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.stay",
- "defaultMessage": "Stay subscribed",
+ "id": "Organization.New.Steps.OrganizationName.nameTooLongError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.subtitle",
- "defaultMessage": "Your subscription will end on {finishedOn}",
+ "id": "Organization.New.Steps.OrganizationName.noNameError",
+ "defaultMessage": "Please choose a name",
"message": ""
},
{
- "id": "Organization.unified.DowngradeConfirmation.title",
- "defaultMessage": "You’re about to cancel your subscription",
+ "id": "Organization.New.Steps.OrganizationName.subtitle",
+ "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.",
"message": ""
},
{
- "id": "OrganizationBillingInfo.State.required",
- "defaultMessage": "Please enter your state",
+ "id": "Organization.New.Steps.OrganizationName.title",
+ "defaultMessage": "Create new Organization",
"message": ""
},
{
- "id": "OrganizationBillingInfo.Zip.invalid",
- "defaultMessage": "Please enter a valid ZIP code",
+ "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": "OrganizationBillingInfo.Zip.required",
- "defaultMessage": "Please enter your zip code",
+ "id": "Organization.New.Success.buttonText",
+ "defaultMessage": "Start tracking",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressPlaceholder",
- "defaultMessage": "Street, City *",
+ "id": "Organization.New.Success.settingsPage",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.addressRequiredError",
- "defaultMessage": "Please enter your street address",
+ "id": "Organization.New.Success.title",
+ "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityPlaceholder",
- "defaultMessage": "City *",
+ "id": "Organization.PaymentError.popup.button",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "OrganizationBillingInfo.cityRequiredError",
- "defaultMessage": "Please enter your city name",
+ "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": "OrganizationBillingInfo.countryPlaceholder",
- "defaultMessage": "Country *",
+ "id": "Organization.PaymentError.popup.title",
+ "defaultMessage": "Oops, something went wrong",
"message": ""
},
{
- "id": "OrganizationBillingInfo.countryRequiredError",
- "defaultMessage": "Please select your country",
+ "id": "Organization.PaymentInfo.saveButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailDescription",
- "defaultMessage": "Subscription updates will be sent to this email and to your email",
+ "id": "Organization.PaymentInto.title",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailPlaceholder",
- "defaultMessage": "Contact email",
+ "id": "Organization.PlanWelcome.premium.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "OrganizationBillingInfo.emailValidation",
- "defaultMessage": "Please check the email format",
+ "id": "Organization.PlanWelcome.premium.content",
+ "defaultMessage": "You can now use all Premium features",
"message": ""
},
{
- "id": "OrganizationBillingInfo.nameDescription",
- "defaultMessage": "This will be shown on the invoice",
+ "id": "Organization.PlanWelcome.premium.feature1",
+ "defaultMessage": "Project Dashboard for detailed Project overviews",
"message": ""
},
{
- "id": "OrganizationBillingInfo.namePlaceholder",
- "defaultMessage": "Contact name",
+ "id": "Organization.PlanWelcome.premium.feature2",
+ "defaultMessage": "See trends and analyze your organization's profitability with Insights",
"message": ""
},
{
- "id": "OrganizationBillingInfo.next",
- "defaultMessage": "Next",
+ "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": "OrganizationBillingInfo.payerDescription",
- "defaultMessage": "This is who the invoice will be made out to",
+ "id": "Organization.PlanWelcome.premium.title",
+ "defaultMessage": "Welcome to Premium!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerPlaceholder",
- "defaultMessage": "Payer *",
+ "id": "Organization.PlanWelcome.starter.button",
+ "defaultMessage": "Start exploring",
"message": ""
},
{
- "id": "OrganizationBillingInfo.payerRequired",
- "defaultMessage": "Please enter the name of a person or company",
+ "id": "Organization.PlanWelcome.starter.content",
+ "defaultMessage": "You can now use all Starter features, including:",
"message": ""
},
{
- "id": "OrganizationBillingInfo.save",
- "defaultMessage": "Save",
+ "id": "Organization.PlanWelcome.starter.feature1",
+ "defaultMessage": "Billable rates to keep track of your earnings",
"message": ""
},
{
- "id": "OrganizationBillingInfo.statePlaceholder",
- "defaultMessage": "State",
+ "id": "Organization.PlanWelcome.starter.feature2",
+ "defaultMessage": "Tasks to break up your projects",
"message": ""
},
{
- "id": "OrganizationBillingInfo.taxPlaceholder",
- "defaultMessage": "Tax number",
+ "id": "Organization.PlanWelcome.starter.feature3",
+ "defaultMessage": "And much more for advanced time tracking",
"message": ""
},
{
- "id": "OrganizationBillingInfo.title",
- "defaultMessage": "Billing Info",
+ "id": "Organization.PlanWelcome.starter.title",
+ "defaultMessage": "Welcome to Starter!",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usState.required",
- "defaultMessage": "Please select your state",
+ "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins",
+ "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.usStatePlaceholder",
- "defaultMessage": "State *",
+ "id": "Organization.Settings.OrganizationOwnership.requestTransfer",
+ "defaultMessage": "Request ownership transfer",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatAddedDescription",
- "defaultMessage": "{vatPercentage}% VAT will be added to your invoice",
+ "id": "Organization.Settings.OrganizationOwnership.subtitle",
+ "defaultMessage": "Team member who controls the data associated with this Organization. {link}",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatDescription",
- "defaultMessage": "e.g. EU123456789",
+ "id": "Organization.Settings.OrganizationOwnership.teamPageLink",
+ "defaultMessage": "Team page",
"message": ""
},
{
- "id": "OrganizationBillingInfo.vatPlaceholder",
- "defaultMessage": "VAT number",
+ "id": "Organization.Settings.OrganizationOwnership.title",
+ "defaultMessage": "Organization ownership",
"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": "Organization.Subscription-Next.Overview.CurrentCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipPlaceholder",
- "defaultMessage": "Zip/Postal code",
+ "id": "Organization.Subscription-Next.Overview.Price.noValue",
+ "defaultMessage": "-",
"message": ""
},
{
- "id": "OrganizationBillingInfo.zipRequiredPlaceholder",
- "defaultMessage": "Zip code *",
+ "id": "Organization.Subscription-Next.Overview.TotalCost.tooltip",
+ "defaultMessage": "The price shown does not include discounts and taxes that might be applied",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.search",
- "defaultMessage": "Search groups",
+ "id": "Organization.Subscription.ActivePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "OrganizationGroupPopdown.trigger",
- "defaultMessage": "Groups",
+ "id": "Organization.Subscription.ActivePlan.daysLeft.title",
+ "defaultMessage": "Days left on trial",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.search",
- "defaultMessage": "Search groups",
+ "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle",
+ "defaultMessage": "Your subscription will be cancelled on {date}",
"message": ""
},
{
- "id": "OrganizationGroupPopdownField.selected",
- "defaultMessage": "{value} selected",
+ "id": "Organization.Subscription.ActivePlan.header.subtitle",
+ "defaultMessage": "Your subscription will renew on {date}",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "Organization.Subscription.ActivePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameLabel",
- "defaultMessage": "Organization Name",
+ "id": "Organization.Subscription.ActivePlan.seatCost.title",
+ "defaultMessage": "Cost per seat",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNameTooltip",
- "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.",
+ "id": "Organization.Subscription.ActivePlan.total.title",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationNoNameError",
- "defaultMessage": "Please make sure Organization has a name",
+ "id": "Organization.Subscription.ActivePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "OrganizationSettings.general.organizationPricingPlan",
- "defaultMessage": "Pricing Plan",
+ "id": "Organization.Subscription.AllPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "OrganizationTransferDialog.body",
- "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.",
+ "id": "Organization.Subscription.AllPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyBlocked",
- "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.",
+ "id": "Organization.Subscription.AllPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"message": ""
},
{
- "id": "OrganizationTransferDialog.bodyCancel",
- "defaultMessage": "You can cancel the request or wait for the transfer to be completed.",
+ "id": "Organization.Subscription.AllPlans.cta",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.ctaBlocked",
- "defaultMessage": "Cancel request",
+ "id": "Organization.Subscription.AllPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "OrganizationTransferDialog.placeholder",
- "defaultMessage": "Select new Organization owner",
+ "id": "Organization.Subscription.AllPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "OrganizationTransferDialog.requestCancelled",
- "defaultMessage": "Your request to transfer the ownership has been canceled",
+ "id": "Organization.Subscription.AllPlans.newWorkspaceTitle",
+ "defaultMessage": "Choose your subscription plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToCurrent",
- "defaultMessage": "A notification has been sent to the current workspace owner",
+ "id": "Organization.Subscription.AllPlans.title",
+ "defaultMessage": "Upgrade now",
"message": ""
},
{
- "id": "OrganizationTransferDialog.sentToNew",
- "defaultMessage": "A notification has been sent to {name}",
+ "id": "Organization.Subscription.ConfirmationDialog.annualPlanName",
+ "defaultMessage": "{planLevel} Annual Plan",
"message": ""
},
{
- "id": "OrganizationTransferDialog.submit",
- "defaultMessage": "Send request",
+ "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle",
+ "defaultMessage": "Billing Info",
"message": ""
},
{
- "id": "OrganizationTransferDialog.title",
- "defaultMessage": "Request ownership transfer",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo",
+ "defaultMessage": "Change billing and payment info",
"message": ""
},
{
- "id": "OrganizationTransferDialog.titleRunning",
- "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}",
+ "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo",
+ "defaultMessage": "Change billing info",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.default",
- "defaultMessage": "Default",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmButton",
+ "defaultMessage": "Confirm",
"message": ""
},
{
- "id": "OrganizationWorkspaceListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "Organization.Subscription.ConfirmationDialog.confirmTitle",
+ "defaultMessage": "Confirm your trial",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.filterPlaceholder",
- "defaultMessage": "Find Workspaces...",
+ "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo",
+ "defaultMessage": "Paying by {cardType} ending with {cardNumber}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelNewOrganization",
- "defaultMessage": "New Organization",
+ "id": "Organization.Subscription.ConfirmationDialog.disclaimer",
+ "defaultMessage": "No refunds. Additional users will be billed for separately",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelOrganization",
- "defaultMessage": "Organization",
+ "id": "Organization.Subscription.ConfirmationDialog.discount",
+ "defaultMessage": "Discount until {date}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.labelWorkspaces",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Subscription.ConfirmationDialog.firstCharge",
+ "defaultMessage": "First charge on {date}",
"message": ""
},
{
- "id": "OrganizationWorkspaceMenu.manageWorkspaces",
- "defaultMessage": "Manage Workspaces",
+ "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": "OrganizationWorkspacePopdown.trigger",
- "defaultMessage": "Workspaces",
+ "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink",
+ "defaultMessage": "contact our support team",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.hide",
- "defaultMessage": "Hide",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1",
+ "defaultMessage": "Learn about Toggl's paid features",
"message": ""
},
{
- "id": "Organziation.Worskpace.Details.Admins.showAll",
- "defaultMessage": "Show All",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2",
+ "defaultMessage": "Integrate your favourite tools with Toggl",
"message": ""
},
{
- "id": "PasswordRules.caseRule",
- "defaultMessage": "lowercase and uppercase letters",
+ "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3",
+ "defaultMessage": "Get my team tracking",
"message": ""
},
{
- "id": "PasswordRules.numberRule",
- "defaultMessage": "at least one number",
+ "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName",
+ "defaultMessage": "{planLevel} Monthly Plan",
"message": ""
},
{
- "id": "PasswordRules.secure",
- "defaultMessage": "Your password is secure!",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle",
+ "defaultMessage": "Payment Info",
"message": ""
},
{
- "id": "PasswordRules.sizeRule",
- "defaultMessage": "8 or more characters",
+ "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo",
+ "defaultMessage": "Paying by {paymentMethod}",
"message": ""
},
{
- "id": "PasswordRules.subtext",
- "defaultMessage": "Please make sure that your password includes:",
+ "id": "Organization.Subscription.ConfirmationDialog.savings",
+ "defaultMessage": "Saving you {amount} a year!",
"message": ""
},
{
- "id": "PeriodChanger.requestError",
- "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.",
+ "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount",
+ "defaultMessage": "Shopify discount is applied after upgrade",
"message": ""
},
{
- "id": "PopdownList.all",
- "defaultMessage": "All",
+ "id": "Organization.Subscription.ConfirmationDialog.title",
+ "defaultMessage": "Subscription overview",
"message": ""
},
{
- "id": "PopdownList.clear",
- "defaultMessage": "Clear",
+ "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": "PopdownList.filteredBy",
- "defaultMessage": "Filtered by:",
+ "id": "Organization.Subscription.ConfirmationDialog.userCount",
+ "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}",
"message": ""
},
{
- "id": "PopdownList.noMatch",
- "defaultMessage": "No matching items",
+ "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": "PopdownList.none",
- "defaultMessage": "None",
+ "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": "PopdownList.selectedInSummart",
- "defaultMessage": "The selection in Summary Reports",
+ "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": "PopdownStatusFilter.show",
- "defaultMessage": "Show",
+ "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": "PricingPlan.Enterprise.Enterprise.well.monthly",
- "defaultMessage": "Currently on {period} plan with {users} users ",
+ "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": "PricingPlan.buttons.downgrade",
- "defaultMessage": "Downgrade to {plan}",
+ "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": "PricingPlan.label.FREE",
- "defaultMessage": "{link} to unlock more features",
+ "id": "Organization.Subscription.Faqs.question1",
+ "defaultMessage": "Can I try out a paid plan?",
"message": ""
},
{
- "id": "PricingPlan.label.STARTER",
- "defaultMessage": "{link} to Premium plan",
+ "id": "Organization.Subscription.Faqs.question2",
+ "defaultMessage": "How is the price calculated?",
"message": ""
},
{
- "id": "PricingPlan.link",
- "defaultMessage": "Upgrade",
+ "id": "Organization.Subscription.Faqs.question3",
+ "defaultMessage": "Do you offer any discounts?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit1",
- "defaultMessage": "Everything in Premium +",
+ "id": "Organization.Subscription.Faqs.question4",
+ "defaultMessage": "Can I pay by wire transfer?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit2",
- "defaultMessage": "Priority support",
+ "id": "Organization.Subscription.Faqs.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit3",
- "defaultMessage": "Expert training and assistance",
+ "id": "Organization.Subscription.Faqs.question6",
+ "defaultMessage": "What if I’m on an annual plan and need to add
users during the year?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Enterprise.benefit4",
- "defaultMessage": "Customizable solutions",
+ "id": "Organization.Subscription.Faqs.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit1",
- "defaultMessage": "Time tracking",
+ "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": "PricingPlanNew.Benefits.Free.benefit2",
- "defaultMessage": "Timeline",
+ "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": "PricingPlanNew.Benefits.Free.benefit3",
- "defaultMessage": "Auto-tracker",
+ "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": "PricingPlanNew.Benefits.Free.benefit4",
- "defaultMessage": "Idle detection",
+ "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": "PricingPlanNew.Benefits.Free.benefit5",
- "defaultMessage": "Pomodoro Timer",
+ "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": "PricingPlanNew.Benefits.Free.benefit6",
- "defaultMessage": "Imports & Exports",
+ "id": "Organization.Subscription.Faqs.unified.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Free.benefit7",
- "defaultMessage": "100+ Integrations",
+ "id": "Organization.Subscription.Faqs.unified.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit1",
- "defaultMessage": "Everything in Starter +",
+ "id": "Organization.Subscription.Faqs.unified.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit10",
- "defaultMessage": "Required fields",
+ "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": "PricingPlanNew.Benefits.Premium.benefit11",
- "defaultMessage": "Single Sign-On (SSO)",
+ "id": "Organization.Subscription.Faqs.unified.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit2",
- "defaultMessage": "Time tracking reminders",
+ "id": "Organization.Subscription.FreePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit3",
- "defaultMessage": "Scheduled Reports",
+ "id": "Organization.Subscription.FreePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit4",
- "defaultMessage": "Historical Billable Rates",
+ "id": "Organization.Subscription.FreePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit5",
- "defaultMessage": "Time audits",
+ "id": "Organization.Subscription.InfoBox.freeBadge",
+ "defaultMessage": "FREE",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit6",
- "defaultMessage": "Insights",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne",
+ "defaultMessage": "Start tracking time",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit7",
- "defaultMessage": "Project Dashboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo",
+ "defaultMessage": "Check reports",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit8",
- "defaultMessage": "Admin Dashboard",
+ "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Premium.benefit9",
- "defaultMessage": "Add & Lock Time Entries",
- "message": ""
- },
- {
- "id": "PricingPlanNew.Benefits.Starter.benefit1",
- "defaultMessage": "Everything in Free +",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit2",
- "defaultMessage": "Billable Rates",
+ "id": "Organization.Subscription.InfoBox.freeContent.trends.text",
+ "defaultMessage": "to uncover where your time really goes",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit3",
- "defaultMessage": "Time Rounding",
+ "id": "Organization.Subscription.InfoBox.freeHeader",
+ "defaultMessage": "You are using our Free Plan",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit5",
- "defaultMessage": "Time Estimates",
+ "id": "Organization.Subscription.InfoBox.infoBoxContent",
+ "defaultMessage": "{cta} {text}",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit6",
- "defaultMessage": "Tasks",
+ "id": "Organization.Subscription.InfoBox.premiumBadge",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit7",
- "defaultMessage": "Project Templates",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne",
+ "defaultMessage": "Check the Project Dashboard",
"message": ""
},
{
- "id": "PricingPlanNew.Benefits.Starter.benefit8",
- "defaultMessage": "iCal Integration",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo",
+ "defaultMessage": "See trends and analyze",
"message": ""
},
{
- "id": "PricingPlanNew.Sub.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text",
+ "defaultMessage": "for detailed project overviews",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise",
- "defaultMessage": "Solutions for your large or complex organization",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise",
- "defaultMessage": "Enterprise",
+ "id": "Organization.Subscription.InfoBox.premiumContent.report.text",
+ "defaultMessage": "and automatically receive them per email",
"message": ""
},
{
- "id": "PrivateTeamList.allMembersAdded",
- "defaultMessage": "All team members are part of this project. Invite others",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta",
+ "defaultMessage": "Schedule reports",
"message": ""
},
{
- "id": "Profile.APIToken.resetButton",
- "defaultMessage": "Reset",
+ "id": "Organization.Subscription.InfoBox.premiumContent.trends.text",
+ "defaultMessage": "your organizations profitability with insights",
"message": ""
},
{
- "id": "Profile.APIToken.revealApiToken",
- "defaultMessage": "-- Click to reveal --",
+ "id": "Organization.Subscription.InfoBox.premiumHeader",
+ "defaultMessage": "You are using Premium",
"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": "Organization.Subscription.InfoBox.premiumSubtitle",
+ "defaultMessage": "Here are some of the things you can do now:",
"message": ""
},
{
- "id": "Profile.APIToken.title",
- "defaultMessage": "API Token",
+ "id": "Organization.Subscription.InfoBox.starter",
+ "defaultMessage": "You are using Starter",
"message": ""
},
{
- "id": "Profile.AccountActions.changePasswordButton",
- "defaultMessage": "Change password",
+ "id": "Organization.Subscription.InfoBox.starterBadge",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Profile.AccountActions.closeAccountButton",
- "defaultMessage": "Close account",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne",
+ "defaultMessage": "Set up billable rates",
"message": ""
},
{
- "id": "Profile.AccountActions.title",
- "defaultMessage": "Account actions",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo",
+ "defaultMessage": "Define tasks",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.gravatarLabel",
- "defaultMessage": "Use Gravatar",
+ "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text",
+ "defaultMessage": "to keep track of your earnings",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.removeLabel",
- "defaultMessage": "Remove avatar",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.cta",
+ "defaultMessage": "Invite your team members",
"message": ""
},
{
- "id": "Profile.Avatar.Menu.uploadLabel",
- "defaultMessage": "Upload image",
+ "id": "Organization.Subscription.InfoBox.starterContent.trends.text",
+ "defaultMessage": "to break up your projects",
"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": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd",
+ "defaultMessage": "{link} to upgrade your plan.",
"message": ""
},
{
- "id": "Profile.Avatar.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText",
+ "defaultMessage": "Ask our support team",
"message": ""
},
{
- "id": "Profile.Avatar.labelSelect",
- "defaultMessage": "Select picture",
+ "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question",
+ "defaultMessage": "Need more users?",
"message": ""
},
{
- "id": "Profile.Avatar.loading",
- "defaultMessage": "Uploading...",
+ "id": "Organization.Subscription.MobilePlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Profile.Avatar.removeError",
- "defaultMessage": "There was an error while removing your avatar, please try again or contact support.",
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobile",
+ "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription",
"message": ""
},
{
- "id": "Profile.Avatar.toolipTitle",
- "defaultMessage": "Did you know?",
+ "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText",
+ "defaultMessage": "Google Play subscription page",
"message": ""
},
{
- "id": "Profile.Avatar.tooltipContent",
- "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars",
+ "id": "Organization.Subscription.MobilePlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Profile.Avatar.updateButton",
- "defaultMessage": "Update",
+ "id": "Organization.Subscription.MobilePlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Profile.Avatar.uploadError",
- "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.",
+ "id": "Organization.Subscription.Overview.currentPlan.content",
+ "defaultMessage": "{plan} {period}",
"message": ""
},
{
- "id": "Profile.Avatar.uploadFormatError",
- "defaultMessage": "Format not supported (please use jpg or png).",
+ "id": "Organization.Subscription.Overview.currentPlan.contentTrial",
+ "defaultMessage": "{plan} trial",
"message": ""
},
{
- "id": "Profile.Avatar.uploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "Organization.Subscription.Overview.currentPlan.custom",
+ "defaultMessage": "{plan} every {period} months",
"message": ""
},
{
- "id": "Profile.Header.exportButton",
- "defaultMessage": "Export account data",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.annual",
+ "defaultMessage": "annual",
"message": ""
},
{
- "id": "Profile.Header.title",
- "defaultMessage": "My Profile",
+ "id": "Organization.Subscription.Overview.currentPlan.periods.monthly",
+ "defaultMessage": "monthly",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.disableItem",
- "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in",
+ "id": "Organization.Subscription.Overview.currentPlan.plan",
+ "defaultMessage": "{plan}",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enableLink",
- "defaultMessage": "Enable",
+ "id": "Organization.Subscription.Overview.currentPlan.suspended",
+ "defaultMessage": "Free (suspended)",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.enabled",
- "defaultMessage": "Enabled",
+ "id": "Organization.Subscription.TrialPlan.addBilling",
+ "defaultMessage": "Add billing info",
"message": ""
},
{
- "id": "Profile.OAuthLogin.Service.title",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "id": "Organization.Subscription.TrialPlan.currentPlan.title",
+ "defaultMessage": "Current plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.disableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "id": "Organization.Subscription.TrialPlan.header.title",
+ "defaultMessage": "My Plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.enableSuccess",
- "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "id": "Organization.Subscription.TrialPlan.manageBilling",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
- "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "id": "Organization.Subscription.TrialPlan.usersNumber.title",
+ "defaultMessage": "Seats",
"message": ""
},
{
- "id": "Profile.OAuthLogin.errorFailed",
- "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "id": "Organization.Subscription.freeContent.cta",
+ "defaultMessage": "Upgrade now",
"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": "Organization.Subscription.starterContent.cta",
+ "defaultMessage": "Get more insights with our Premium plan",
"message": ""
},
{
- "id": "Profile.OAuthLogin.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Organization.SubscriptionHeader.createPurchaseOrder",
+ "defaultMessage": "Create purchase order",
"message": ""
},
{
- "id": "Profile.OAuthLogin.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Organization.SubscriptionInvoicesAndPayments.amount",
+ "defaultMessage": "Amount",
"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": "Organization.SubscriptionInvoicesAndPayments.contactSupport",
+ "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.",
"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": "Organization.SubscriptionInvoicesAndPayments.date",
+ "defaultMessage": "Date",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminLink",
- "defaultMessage": "reminder settings",
+ "id": "Organization.SubscriptionInvoicesAndPayments.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipAdminMessage",
- "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt",
+ "defaultMessage": "Download invoice",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage1",
- "defaultMessage": "This reminder is set up by your workspace admin.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe",
+ "defaultMessage": "Download",
"message": ""
},
{
- "id": "Profile.Reminders.tooltipNotAdminMessage2",
- "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "id": "Organization.SubscriptionInvoicesAndPayments.empty",
+ "defaultMessage": "We haven't charged you yet",
"message": ""
},
{
- "id": "Profile.TimeAndDate.beginningOfWeekLabel",
- "defaultMessage": "First day of the week",
+ "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId",
+ "defaultMessage": "Invoice #",
"message": ""
},
{
- "id": "Profile.TimeAndDate.dateFormatLabel",
- "defaultMessage": "Date Format",
+ "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription",
+ "defaultMessage": "Payment received",
"message": ""
},
{
- "id": "Profile.TimeAndDate.durationFormatLabel",
- "defaultMessage": "Duration Display Format",
+ "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription",
+ "defaultMessage": "Purchase order, due {date}",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
- "defaultMessage": "Time Format",
+ "id": "Organization.SubscriptionNext.Header.allPlans",
+ "defaultMessage": "All plans",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezoneLabel",
- "defaultMessage": "Reports Time Zone",
+ "id": "Organization.SubscriptionNext.Header.invoicesAndPayments",
+ "defaultMessage": "Invoices and payments (legacy)",
"message": ""
},
{
- "id": "Profile.TimeAndDate.timezonePlaceholder",
- "defaultMessage": "Select a time zone",
+ "id": "Organization.SubscriptionNext.Header.overview",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "Profile.UserDetails.country",
- "defaultMessage": "Country",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1",
+ "defaultMessage": "Prompt you to add a credit card and billing info.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailError",
- "defaultMessage": "Must be a valid email",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2",
+ "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.",
"message": ""
},
{
- "id": "Profile.UserDetails.emailLabel",
- "defaultMessage": "Your email",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call",
+ "defaultMessage": "Clicking on “Migrate now” will:",
"message": ""
},
{
- "id": "Profile.UserDetails.emailTakenError",
- "defaultMessage": "Email has already been taken",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Profile.UserDetails.language",
- "defaultMessage": "Language",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info",
+ "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.",
"message": ""
},
{
- "id": "Profile.UserDetails.nameError",
- "defaultMessage": "Name cannot be empty",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit",
+ "defaultMessage": "Migrate now",
"message": ""
},
{
- "id": "Profile.UserDetails.nameLabel",
- "defaultMessage": "Your name",
+ "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleHide",
- "defaultMessage": "Hide unselected calendars",
+ "id": "Organization.Subscriptions.BillingInfoModal.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarListToggleShow",
- "defaultMessage": "Show unselected calendars",
+ "id": "Organization.Subscriptions.BillingInfoModal.title",
+ "defaultMessage": "Please confirm your billing details",
"message": ""
},
{
- "id": "Profile.calendarIntegration.calendarTableColumn",
- "defaultMessage": "Calendar",
+ "id": "Organization.Subscriptions.BillingInfoModal.vat",
+ "defaultMessage": "VAT number",
"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": "Organization.Subscriptions.BillingInfoModal.vat.invalid",
+ "defaultMessage": "VAT number is invalid",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectButton",
- "defaultMessage": "Connect",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip",
+ "defaultMessage": "Zip/Postal code *",
"message": ""
},
{
- "id": "Profile.calendarIntegration.connectProviderTitle",
- "defaultMessage": "Connect {providerName}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid",
+ "defaultMessage": "Zip/Postal is invalid",
"message": ""
},
{
- "id": "Profile.calendarIntegration.deleteConfirmTitle",
- "defaultMessage": "Remove {providerName}",
+ "id": "Organization.Subscriptions.BillingInfoModal.zip.required",
+ "defaultMessage": "Please enter your Zip/Postal code",
"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": "Organization.Subscriptions.CommitToPlanOnTrial.cancel",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.notice",
- "defaultMessage": "Not syncing",
+ "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": "Profile.calendarIntegration.error.title",
- "defaultMessage": "{providerName} is unable to sync",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.salutation",
+ "defaultMessage": "Hey there!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.titleGeneric",
- "defaultMessage": "Calendar integrations are unable to sync",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit",
+ "defaultMessage": "Commit now",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorized",
- "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "id": "Organization.Subscriptions.CommitToPlanOnTrial.title",
+ "defaultMessage": "Subscription warning",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
- "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "id": "Organization.Team.EmptyState.text",
+ "defaultMessage": "Try different filters or keywords to find the member you are looking for.",
"message": ""
},
{
- "id": "Profile.calendarIntegration.error.unexpected",
- "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "id": "Organization.Team.ErrorsLinks.askSupport",
+ "defaultMessage": "ask support",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
- "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "id": "Organization.Team.ErrorsLinks.upgrade",
+ "defaultMessage": "upgrade",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
- "defaultMessage": "Access to {providerName} denied",
+ "id": "Organization.TeamContextMenu.activate",
+ "defaultMessage": "Activate",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
- "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization",
+ "defaultMessage": "Cannot leave last organization",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
- "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "id": "Organization.TeamContextMenu.deactivate",
+ "defaultMessage": "Deactivate",
"message": ""
},
{
- "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
- "defaultMessage": "{providerName} is now connected",
+ "id": "Organization.TeamContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Profile.calendarIntegration.goToCalendar",
- "defaultMessage": "Go to calendar",
+ "id": "Organization.TeamContextMenu.deleteOwnerTooltip",
+ "defaultMessage": "Owner cannot be deleted",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationIsStarterFeature",
- "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "id": "Organization.TeamContextMenu.edit",
+ "defaultMessage": "Edit",
"message": ""
},
{
- "id": "Profile.calendarIntegration.integrationSynced",
- "defaultMessage": "Synced {timeAgo}",
+ "id": "Organization.TeamContextMenu.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "Profile.calendarIntegration.main",
- "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "id": "Organization.TeamContextMenu.ownerLeaveTooltip",
+ "defaultMessage": "Owner cannot leave",
"message": ""
},
{
- "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
- "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "id": "Organization.TeamDemoCta.cta",
+ "defaultMessage": "Let’s talk!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
- "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "id": "Organization.TeamDemoCta.image",
+ "defaultMessage": "Plus symbol",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
- "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "id": "Organization.TeamDemoCta.imageNext",
+ "defaultMessage": "Woman holding an open envelope with Toggl logo in it",
"message": ""
},
{
- "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
- "defaultMessage": "Further action required",
+ "id": "Organization.TeamDemoCta.subtitle",
+ "defaultMessage": "We can help you set up your space and get everyone on board!",
"message": ""
},
{
- "id": "Profile.calendarIntegration.remove",
- "defaultMessage": "Remove",
+ "id": "Organization.TeamDemoCta.title",
+ "defaultMessage": "Looking to onboard your team?",
"message": ""
},
{
- "id": "Profile.calendarIntegration.removeIntegration",
- "defaultMessage": "Remove",
+ "id": "Organization.TeamFilters.Access.admin",
+ "defaultMessage": "Admin",
"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": "Organization.TeamFilters.Access.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Profile.calendarIntegration.title",
- "defaultMessage": "External calendars",
+ "id": "Organization.TeamFilters.Status.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Profile.change.error",
- "defaultMessage": "Failed to update profile. Please try again.",
+ "id": "Organization.TeamFilters.Status.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Profile.change.success",
- "defaultMessage": "Your profile has been updated",
+ "id": "Organization.TeamFilters.Status.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "ProfileContainer.animation.optOut",
- "defaultMessage": "Show animations",
+ "id": "Organization.TeamFiltersNext.Access.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "ProfileContainer.email.subtitle",
- "defaultMessage": "Specify which types of emails you'd like to receive",
+ "id": "Organization.TeamFiltersNext.Access.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "ProfileContainer.email.title",
- "defaultMessage": "Email preferences",
+ "id": "Organization.TeamFiltersNext.Status.active",
+ "defaultMessage": "Active members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestFriday",
- "defaultMessage": "Friday",
+ "id": "Organization.TeamFiltersNext.Status.inactive",
+ "defaultMessage": "Inactive members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestMonday",
- "defaultMessage": "Monday",
+ "id": "Organization.TeamFiltersNext.Status.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSaturday",
- "defaultMessage": "Saturday",
+ "id": "Organization.Teams.flashMessage",
+ "defaultMessage": "View",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestSunday",
- "defaultMessage": "Sunday",
+ "id": "Organization.Teams.flashMessage.activateMember.error",
+ "defaultMessage": "Member could not be activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestThursday",
- "defaultMessage": "Thursday",
+ "id": "Organization.Teams.flashMessage.activateMember.success",
+ "defaultMessage": "Member activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestTuesday",
- "defaultMessage": "Tuesday",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.error",
+ "defaultMessage": "Members could not be activated",
"message": ""
},
{
- "id": "ProfileContainer.email.weeklyDigestWednesday",
- "defaultMessage": "Wednesday",
+ "id": "Organization.Teams.flashMessage.activateMultipleMembers.success",
+ "defaultMessage": "Members activated",
"message": ""
},
{
- "id": "ProfileContainer.keyboardShortcuts",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.copy.error",
+ "defaultMessage": "Invitation link could not be copied",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabled",
- "defaultMessage": "Allow using keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.copy.success",
+ "defaultMessage": "Invitation link copied to clipboard",
"message": ""
},
{
- "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
- "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "id": "Organization.Teams.flashMessage.deactivateMember.error",
+ "defaultMessage": "Member could not be deactivated",
"message": ""
},
{
- "id": "ProfileContainer.oauth.subtitle",
- "defaultMessage": "Manage additional sign in options",
+ "id": "Organization.Teams.flashMessage.deactivateMember.success",
+ "defaultMessage": "Member deactivated",
"message": ""
},
{
- "id": "ProfileContainer.oauth.title",
- "defaultMessage": "Additional sign in options",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error",
+ "defaultMessage": "Members could not be deactivated",
"message": ""
},
{
- "id": "ProfileContainer.reports.groupTimeEntries",
- "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success",
+ "defaultMessage": "Members deactivated",
"message": ""
},
{
- "id": "ProfileContainer.reports.subtitle",
- "defaultMessage": "Set your report settings for analyzing time entries",
+ "id": "Organization.Teams.flashMessage.inviteMembers.error",
+ "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.",
"message": ""
},
{
- "id": "ProfileContainer.reports.title",
- "defaultMessage": "Reports",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody",
+ "defaultMessage": "But you can always add more — just {link} from your subscription page",
"message": ""
},
{
- "id": "ProfileContainer.timer.groupTimeEntries",
- "defaultMessage": "Group similar time entries",
+ "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle",
+ "defaultMessage": "Our {plan} plan includes max {users} users!",
"message": ""
},
{
- "id": "ProfileContainer.timer.projectShortcutEnabled",
- "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody",
+ "defaultMessage": "But you can always add more - just {link} to help you upgrade",
"message": ""
},
{
- "id": "ProfileContainer.timer.showTimeInTitle",
- "defaultMessage": "Show running time in the title bar",
+ "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle",
+ "defaultMessage": "Personal Pro plan is built for one user only",
"message": ""
},
{
- "id": "ProfileContainer.timer.subtitle",
- "defaultMessage": "Define your preferences for a better workflow",
+ "id": "Organization.Teams.flashMessage.inviteMembers.success",
+ "defaultMessage": "Member(s) invited",
"message": ""
},
{
- "id": "ProfileContainer.timer.tagsShortcutEnabled",
- "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "id": "Organization.Teams.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {organizationName}",
"message": ""
},
{
- "id": "ProfileContainer.timer.title",
- "defaultMessage": "Timer page",
+ "id": "Organization.Teams.flashMessage.leave.success",
+ "defaultMessage": "You have left {organizationName}",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.subtitle",
- "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "id": "Organization.Teams.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "ProfileContaner.timeAndDate.title",
- "defaultMessage": "Time and date",
+ "id": "Organization.Teams.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "ProfileDataExport.personalProfileData",
- "defaultMessage": "Personal profile data",
+ "id": "Organization.Teams.flashMessage.resend.error",
+ "defaultMessage": "Invitation could not be resent",
"message": ""
},
{
- "id": "ProfileDataExport.timelineData",
- "defaultMessage": "Timeline data",
+ "id": "Organization.Teams.flashMessage.resend.success",
+ "defaultMessage": "Invitation resent",
"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": "Organization.Teams.flashMessage.resend.undo",
+ "defaultMessage": "Undo",
"message": ""
},
{
- "id": "ProfileDataExportHeader.title",
- "defaultMessage": "Profile data export",
+ "id": "Organization.Teams.leaveWorkspace.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "ProfileMenu.LogOutButton.LogOut",
- "defaultMessage": "Log Out",
+ "id": "Organization.Teams.leaveWorkspace.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "ProfileMenu.profile",
- "defaultMessage": "Profile settings",
+ "id": "Organization.WorkspaceDetails.Header.activity",
+ "defaultMessage": "Activity",
"message": ""
},
{
- "id": "Project.Edit.EditProjectButton.label",
- "defaultMessage": "Edit Project",
+ "id": "Organization.WorkspaceDetails.Header.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Project.tasks.addTask.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "Organization.WorkspaceDetails.Header.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "ProjectContextMenu.archive",
- "defaultMessage": "Archive",
+ "id": "Organization.WorkspaceDetails.Header.title",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "ProjectContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.WorkspaceDetails.Summary.admins",
+ "defaultMessage": "Admins",
"message": ""
},
{
- "id": "ProjectContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "Organization.WorkspaceDetails.Summary.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "ProjectContextMenu.restore",
- "defaultMessage": "Restore",
+ "id": "Organization.WorkspaceDetails.Summary.header",
+ "defaultMessage": "Workspace Details",
"message": ""
},
{
- "id": "ProjectContextMenu.viewInReports",
- "defaultMessage": "View in Reports",
+ "id": "Organization.WorkspaceDetails.Summary.members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.archive",
- "defaultMessage": "Archive instead",
+ "id": "Organization.WorkspaceDetails.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.WorkspaceDetails.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "id": "Organization.WorkspaceDetails.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.delete",
- "defaultMessage": "Delete",
+ "id": "Organization.WorkspaceDetails.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
- "defaultMessage": "Are you sure you want to delete {number} Projects?",
+ "id": "Organization.WorkspaceDetails.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"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": "Organization.WorkspaceDetails.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple",
- "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.",
+ "id": "Organization.WorkspaceDetails.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainText",
- "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "id": "Organization.WorkspaceDetails.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
- "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "id": "Organization.WorkspaceDetails.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.title",
- "defaultMessage": "Delete Project",
+ "id": "Organization.WorkspaceDetails.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.titleMultiple",
- "defaultMessage": "Delete Projects",
+ "id": "Organization.WorkspaceDetails.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "ProjectDeleteConfirmationDialog.warningTitle",
- "defaultMessage": "This action cannot be reversed",
+ "id": "Organization.WorkspaceDetails.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "ProjectDialogs.ClientField.placeholder",
- "defaultMessage": "No client",
+ "id": "Organization.WorkspaceDetails.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"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": "Organization.WorkspaceDetails.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringDatesField.label",
- "defaultMessage": "Start date",
+ "id": "Organization.WorkspaceDetails.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
- "defaultMessage": "Editing is not yet possible",
+ "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": "ProjectDialogs.RecurringField.date",
- "defaultMessage": "{period}",
+ "id": "Organization.WorkspaceList.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
- "defaultMessage": "First recurring period is {start} - {end}",
+ "id": "Organization.WorkspaceList.Upsell.button",
+ "defaultMessage": "Contact us",
"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": "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": "ProjectDialogs.RecurringField.information",
- "defaultMessage": "{period}, from {start}",
+ "id": "Organization.WorkspaceList.Upsell.title",
+ "defaultMessage": "Manage multiple Workspaces under one Organization",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
- "defaultMessage": "Task-based estimate per {period}",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
- "defaultMessage": "Task-based estimate",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringField.upsell",
- "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Organization.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "ProjectDialogs.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.WorkspaceUserContextItem.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information1",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information2",
- "defaultMessage": "{estimate} hours per {period}",
+ "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information3",
- "defaultMessage": "{estimate} hours",
+ "id": "Organization.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "ProjectDialogs.TimeEstimate.information4",
- "defaultMessage": "{estimate} hours",
+ "id": "Organization.Workspaces.OrganizationMembership.leave",
+ "defaultMessage": "Leave Organization",
"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": "Organization.Workspaces.OrganizationMembership.leaveAndClose",
+ "defaultMessage": "Leave & Close Organization",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.label",
- "defaultMessage": "Period",
+ "id": "Organization.Workspaces.OrganizationMembership.title",
+ "defaultMessage": "Membership",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
- "defaultMessage": "Monthly",
+ "id": "Organization.Workspaces.sagas.contactError",
+ "defaultMessage": "Something went wrong, please try again",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
- "defaultMessage": "Quarterly (3 months)",
+ "id": "Organization.Workspaces.sagas.successContent",
+ "defaultMessage": "We will get back to you as soon as possible.",
"message": ""
},
{
- "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
- "defaultMessage": "Weekly",
+ "id": "Organization.Workspaces.sagas.successTitle",
+ "defaultMessage": "Request sent to Toggl Track",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.displayName",
- "defaultMessage": "Auto-select top Projects",
+ "id": "Organization.flashMessage.leave.error",
+ "defaultMessage": "Could not leave {workspaceName}",
"message": ""
},
{
- "id": "ProjectFilter.AutoSelectItem.hint",
- "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "id": "Organization.flashMessage.leave.success",
+ "defaultMessage": "You have left {workspaceName}",
"message": ""
},
{
- "id": "ProjectFilter.clientProjects",
- "defaultMessage": "All projects for “{client}”",
+ "id": "Organization.flashMessage.removeMember.error",
+ "defaultMessage": "Member could not be removed",
"message": ""
},
{
- "id": "ProjectFilter.clientProjectsNumber",
- "defaultMessage": "{number} projects",
+ "id": "Organization.flashMessage.removeMember.success",
+ "defaultMessage": "Member removed",
"message": ""
},
{
- "id": "ProjectFilter.title",
- "defaultMessage": "Project",
+ "id": "Organization.new.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "ProjectFilter.withoutTitle",
- "defaultMessage": "Entries without Project",
+ "id": "Organization.restricted.disclaimer",
+ "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl",
"message": ""
},
{
- "id": "ProjectMemberPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Organization.restricted.switchWorkspace",
+ "defaultMessage": "Switch between Workspaces",
"message": ""
},
{
- "id": "ProjectMemberPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Organization.restricted.title",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "ProjectPill.inaccessibleProject",
- "defaultMessage": "Inaccessible project",
+ "id": "Organization.subscription-next.CountryField.country",
+ "defaultMessage": "Country *",
"message": ""
},
{
- "id": "ProjectPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "Organization.subscription-next.CountryField.country.required",
+ "defaultMessage": "Please select an option",
"message": ""
},
{
- "id": "ProjectPopdown.both.displayName",
- "defaultMessage": "Active & archived",
+ "id": "Organization.subscription-next.CountryField.required",
+ "defaultMessage": "Please enter your state",
"message": ""
},
{
- "id": "ProjectPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "Organization.subscription-next.CountryField.state",
+ "defaultMessage": "State *",
"message": ""
},
{
- "id": "ProjectPopdown.completed.displayName",
- "defaultMessage": "Archived",
+ "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError",
+ "defaultMessage": "Please enter your Zip/Postal code",
"message": ""
},
{
- "id": "ProjectPopdown.filterPlaceholder",
- "defaultMessage": "Find project...",
+ "id": "Organization.subscription-next.promoCode.deleteFailure",
+ "defaultMessage": "Promo code was not removed. Please try again.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "Organization.subscription-next.promoCode.deleteSuccess",
+ "defaultMessage": "Promo code removed successfully.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
- "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "id": "Organization.subscription-next.promoCodeApplied.expiryDetails",
+ "defaultMessage": "Promo code applies until {date}",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
- "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "id": "Organization.subscription-next.promoCodeApplied.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.main",
- "defaultMessage": "You are about to restore {project}.",
+ "id": "Organization.subscription-next.promoCodeInput.apply",
+ "defaultMessage": "Apply",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.nameMultiple",
- "defaultMessage": "{count} selected projects",
+ "id": "Organization.subscription-next.promoCodeInput.codePlaceholder",
+ "defaultMessage": "Enter code",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.restore",
- "defaultMessage": "Restore",
+ "id": "Organization.subscription-next.promoCodeInput.defaultError",
+ "defaultMessage": "Something went wrong.",
"message": ""
},
{
- "id": "ProjectRestoreConfirmationDialog.title",
- "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "id": "Organization.subscription-next.promoCodeInput.expiredCode",
+ "defaultMessage": "This code is expired",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditActivate",
- "defaultMessage": "Activate",
+ "id": "Organization.subscription-next.promoCodeInput.invalidCode",
+ "defaultMessage": "This code is not valid",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditDelete",
- "defaultMessage": "Delete",
+ "id": "Organization.subscription-next.promoCodeInput.invalidPlan",
+ "defaultMessage": "This code can only be used on annual plans",
"message": ""
},
{
- "id": "ProjectTasks.BulkEditMarkDone",
- "defaultMessage": "Mark as done",
+ "id": "Organization.subscription-next.promoCodeInput.title",
+ "defaultMessage": "promo code",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Organization.subscription-next.promoCodeLabel.label",
+ "defaultMessage": "Promo code -{value}%",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterAll",
- "defaultMessage": "All",
+ "id": "Organization.subscription.TrialPlan.annualUpsell",
+ "defaultMessage": "Save 10% by going annual! Update your plan now",
"message": ""
},
{
- "id": "ProjectTasks.StatusFilterDone",
- "defaultMessage": "Done",
+ "id": "Organization.subscription.TrialPlan.cancelTrialSubscription",
+ "defaultMessage": "Cancel Trial",
"message": ""
},
{
- "id": "ProjectTasks.addTask",
- "defaultMessage": "Add Task",
+ "id": "Organization.subscription.TrialPlan.commitPaid",
+ "defaultMessage": "Commit to a paid plan",
"message": ""
},
{
- "id": "ProjectTasksList.NoActiveTasks",
- "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "id": "Organization.subscription.TrialPlan.commitPremium",
+ "defaultMessage": "Commit to Premium monthly",
"message": ""
},
{
- "id": "ProjectTasksList.NoDoneTasks",
- "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "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": "ProjectTasksList.NoTasks",
- "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "id": "Organization.subscription.cancelSubscription",
+ "defaultMessage": "Cancel Subscription",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverAdd",
- "defaultMessage": "Add estimate",
+ "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "ProjectTasksListItem.EstimationField.hoverEdit",
- "defaultMessage": "Edit estimate",
+ "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": "ProjectTasksListItem.groups",
- "defaultMessage": "Groups",
+ "id": "Organization.unified.DowngradeConfirmation.cancel",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "ProjectTasksListItem.invited",
- "defaultMessage": "Invited members",
+ "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": "ProjectTasksListItem.members",
- "defaultMessage": "Members",
+ "id": "Organization.unified.DowngradeConfirmation.featuresHeading",
+ "defaultMessage": "If you continue, you will lose access to:",
"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": "Organization.unified.DowngradeConfirmation.stay",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "ProjectTeam.PrivateTeamList.privacySettings",
- "defaultMessage": "Privacy settings",
+ "id": "Organization.unified.DowngradeConfirmation.subtitle",
+ "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.makePrivate",
- "defaultMessage": "make it private",
+ "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": "Profile.OAuthLogin.Service.enabled",
+ "defaultMessage": "Enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.Service.title",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.disableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.enableSuccess",
+ "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorAlreadyRedeemed",
+ "defaultMessage": "The authentication code was already used. Log out from the service and retry.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.errorFailed",
+ "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "Profile.OAuthLogin.title",
+ "defaultMessage": "Additional sign in options",
+ "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})",
+ "message": ""
+ },
+ {
+ "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": "Profile.Reminders.tooltipAdminLink",
+ "defaultMessage": "reminder settings",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipAdminMessage",
+ "defaultMessage": "To turn off this email reminder, please go to {link}.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage1",
+ "defaultMessage": "This reminder is set up by your workspace admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.Reminders.tooltipNotAdminMessage2",
+ "defaultMessage": "To turn off this email reminder, please reach out to your admin.",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.dark",
+ "defaultMessage": "Dark",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.light",
+ "defaultMessage": "Light",
+ "message": ""
+ },
+ {
+ "id": "Profile.ThemePicker.system",
+ "defaultMessage": "System setting",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.beginningOfWeekLabel",
+ "defaultMessage": "First day of the week",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.dateFormatLabel",
+ "defaultMessage": "Date Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.durationFormatLabel",
+ "defaultMessage": "Duration Display Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timeOfDayFormatLabel",
+ "defaultMessage": "Time Format",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezoneLabel",
+ "defaultMessage": "Reports Time Zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.TimeAndDate.timezonePlaceholder",
+ "defaultMessage": "Select a time zone",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.country",
+ "defaultMessage": "Country",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailError",
+ "defaultMessage": "Must be a valid email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailLabel",
+ "defaultMessage": "Your email",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.emailTakenError",
+ "defaultMessage": "Email has already been taken",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.language",
+ "defaultMessage": "Language",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameError",
+ "defaultMessage": "Name cannot be empty",
+ "message": ""
+ },
+ {
+ "id": "Profile.UserDetails.nameLabel",
+ "defaultMessage": "Your name",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleHide",
+ "defaultMessage": "Hide unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarListToggleShow",
+ "defaultMessage": "Show unselected calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.calendarTableColumn",
+ "defaultMessage": "Calendar",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectButton",
+ "defaultMessage": "Connect",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.connectProviderTitle",
+ "defaultMessage": "Connect {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.deleteConfirmTitle",
+ "defaultMessage": "Remove {providerName}",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.notice",
+ "defaultMessage": "Not syncing",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.title",
+ "defaultMessage": "{providerName} is unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.titleGeneric",
+ "defaultMessage": "Calendar integrations are unable to sync",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorized",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unauthorizedGeneric",
+ "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.error.unexpected",
+ "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody",
+ "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle",
+ "defaultMessage": "Access to {providerName} denied",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody",
+ "defaultMessage": "Please try again. If that doesn't help, reach out to support",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle",
+ "defaultMessage": "Something went wrong when connecting to {providerName}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess",
+ "defaultMessage": "{providerName} is now connected",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.goToCalendar",
+ "defaultMessage": "Go to calendar",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationIsStarterFeature",
+ "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.integrationSynced",
+ "defaultMessage": "Synced {timeAgo}",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.main",
+ "defaultMessage": "{providerName} will be disconnected from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature",
+ "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogTitle",
+ "defaultMessage": "Outlook Calendar has been removed from Toggl Track.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody",
+ "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle",
+ "defaultMessage": "Further action required",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.removeIntegration",
+ "defaultMessage": "Remove",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Profile.calendarIntegration.title",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.error",
+ "defaultMessage": "Failed to update profile. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "Profile.change.success",
+ "defaultMessage": "Your profile has been updated",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.animation.optOut",
+ "defaultMessage": "Show animations",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.subtitle",
+ "defaultMessage": "Specify which types of emails you'd like to receive",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.title",
+ "defaultMessage": "Email preferences",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestTuesday",
+ "defaultMessage": "Tuesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.email.weeklyDigestWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboardShortcuts",
+ "defaultMessage": "Keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabled",
+ "defaultMessage": "Allow using keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle",
+ "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.subtitle",
+ "defaultMessage": "Manage additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.oauth.title",
+ "defaultMessage": "Additional sign in options",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.groupTimeEntries",
+ "defaultMessage": "Group similar time entries on the Detailed Reports page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.subtitle",
+ "defaultMessage": "Set your report settings for analyzing time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.reports.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.subtitle",
+ "defaultMessage": "Specify how Toggl Track will look on your device",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.theme.title",
+ "defaultMessage": "Theme",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.groupTimeEntries",
+ "defaultMessage": "Group similar time entries",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.projectShortcutEnabled",
+ "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.showTimeInTitle",
+ "defaultMessage": "Show running time in the title bar",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.subtitle",
+ "defaultMessage": "Define your preferences for a better workflow",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.tagsShortcutEnabled",
+ "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field",
+ "message": ""
+ },
+ {
+ "id": "ProfileContainer.timer.title",
+ "defaultMessage": "Timer page",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.subtitle",
+ "defaultMessage": "Choose how your times are shown across Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "ProfileContaner.timeAndDate.title",
+ "defaultMessage": "Time and date",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.personalProfileData",
+ "defaultMessage": "Personal profile data",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExport.timelineData",
+ "defaultMessage": "Timeline data",
+ "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 ",
+ "message": ""
+ },
+ {
+ "id": "ProfileDataExportHeader.title",
+ "defaultMessage": "Profile data export",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.LogOutButton.LogOut",
+ "defaultMessage": "Log out",
+ "message": ""
+ },
+ {
+ "id": "ProfileMenu.profile",
+ "defaultMessage": "Profile settings",
+ "message": ""
+ },
+ {
+ "id": "Project.Edit.EditProjectButton.label",
+ "defaultMessage": "Edit Project",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.endedOn",
+ "defaultMessage": "{icon} Ended on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.noEndDate",
+ "defaultMessage": "{startDate} (no end date)",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.projectTimeframe",
+ "defaultMessage": "Project timeframe",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.startOn",
+ "defaultMessage": "{icon} Will start on {date}",
+ "message": ""
+ },
+ {
+ "id": "Project.ProjectTimeframe.timeframe",
+ "defaultMessage": "{startDate} - {endDate}",
+ "message": ""
+ },
+ {
+ "id": "Project.tasks.addTask.nameTaken",
+ "defaultMessage": "This Task name is already in use",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.archive",
+ "defaultMessage": "Archive",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.createProjectFromTemplate",
+ "defaultMessage": "New project from template",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectContextMenu.viewInReports",
+ "defaultMessage": "View in Reports",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.archive",
+ "defaultMessage": "Archive instead",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple",
+ "defaultMessage": "Are you sure you want to delete {number} 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.",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainText",
+ "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.mainTextMultiple",
+ "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.titleMultiple",
+ "defaultMessage": "Delete Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeleteConfirmationDialog.warningTitle",
+ "defaultMessage": "This action cannot be reversed",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteButton",
+ "defaultMessage": "Delete associated time entries",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.deleteOption",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainMultiple",
+ "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.mainSingle",
+ "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainButton",
+ "defaultMessage": "Retain time entries without Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.retainOption",
+ "defaultMessage": "Retain without assigned Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectDeletionBehaviorDialog.title",
+ "defaultMessage": "Delete associated time entries?",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.ClientField.placeholder",
+ "defaultMessage": "No client",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.FixedFee.billableContainer",
+ "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringDatesField.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.LastRecurringPeriod",
+ "defaultMessage": "Will recur until the project end date {end_date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings",
+ "defaultMessage": "Editing is not yet possible",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.date",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.firstRecurringPeriod",
+ "defaultMessage": "First recurring period is {start} - {end}",
+ "message": ""
+ },
+ {
+ "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": "ProjectDialogs.RecurringField.information",
+ "defaultMessage": "{period}, from {start}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod",
+ "defaultMessage": "Task-based estimate per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod",
+ "defaultMessage": "Task-based estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringField.upsell",
+ "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information1",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information2",
+ "defaultMessage": "{estimate} hours per {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information3",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeEstimate.information4",
+ "defaultMessage": "{estimate} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning",
+ "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.label",
+ "defaultMessage": "Start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noEndDate",
+ "defaultMessage": "no end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.Timeframe.noStartDate",
+ "defaultMessage": "no start date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate",
+ "defaultMessage": "Start date needs to be before end date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.startDate",
+ "defaultMessage": "{period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate",
+ "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate",
+ "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate",
+ "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates",
+ "message": ""
+ },
+ {
+ "id": "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": "ProjectDialogs.billableDescriptionBillable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionDefaultRate",
+ "defaultMessage": "Default rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionNonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates",
+ "defaultMessage": "using Workspace rates",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.label",
+ "defaultMessage": "Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.monthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.quarterly",
+ "defaultMessage": "Quarterly (3 months)",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ProjectDialogsNext.RecurringPeriodField.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.displayName",
+ "defaultMessage": "Auto-select top projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.AutoSelectItem.hint",
+ "defaultMessage": "Select Projects that have the most
time tracked in the last 7 days",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.allProjectsTitle",
+ "defaultMessage": "All Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjects",
+ "defaultMessage": "All projects for “{client}”",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.clientProjectsNumber",
+ "defaultMessage": "{number} projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.myProjectsTitle",
+ "defaultMessage": "My Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.otherProjectsTitle",
+ "defaultMessage": "Other Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.title",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectFilter.withoutTitle",
+ "defaultMessage": "Entries without project",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectMemberPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectPill.inaccessibleProject",
+ "defaultMessage": "Inaccessible project",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.active.displayName",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.displayName",
+ "defaultMessage": "Active & archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.both.menuItemName",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.completed.displayName",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectPopdown.filterPlaceholder",
+ "defaultMessage": "Find project...",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationMultiple",
+ "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.confirmationSingle",
+ "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.main",
+ "defaultMessage": "You are about to restore {project}.",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.nameMultiple",
+ "defaultMessage": "{count} selected projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.restore",
+ "defaultMessage": "Restore",
+ "message": ""
+ },
+ {
+ "id": "ProjectRestoreConfirmationDialog.title",
+ "defaultMessage": "Restore {count, plural, one {project} other {projects}}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditActivate",
+ "defaultMessage": "Activate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.BulkEditMarkDone",
+ "defaultMessage": "Mark as done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterAll",
+ "defaultMessage": "All",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.StatusFilterDone",
+ "defaultMessage": "Done",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasks.addTask",
+ "defaultMessage": "Add Task",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoActiveTasks",
+ "defaultMessage": "You have no Active Tasks. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoDoneTasks",
+ "defaultMessage": "You have no Tasks marked as ‘Done’",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksList.NoTasks",
+ "defaultMessage": "You have no Tasks yet. Go ahead and create one",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverAdd",
+ "defaultMessage": "Add estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.EstimationField.hoverEdit",
+ "defaultMessage": "Edit estimate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.groups",
+ "defaultMessage": "Groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.invited",
+ "defaultMessage": "Invited members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTasksListItem.members",
+ "defaultMessage": "Members",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.planBanner",
+ "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PrivateTeamList.privacySettings",
+ "defaultMessage": "Privacy settings",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.makePrivate",
+ "defaultMessage": "make it private",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.title",
+ "defaultMessage": "Everyone in this Workspace can see this Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.PublicTeamList.titleAdmin",
+ "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeam.addMember",
+ "defaultMessage": "Add Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.ContextMenu.remove",
+ "defaultMessage": "Remove from the project",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.cost",
+ "defaultMessage": "Cost",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costTooltip",
+ "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.name",
+ "defaultMessage": "All members/groups",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rate",
+ "defaultMessage": "Rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateTooltip",
+ "defaultMessage": "Team member's hourly billable rate",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.role",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListItem.roleTooltip",
+ "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamListUserItem.useLastLabourCostTooltip",
+ "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.anyone",
+ "defaultMessage": "Anyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.search",
+ "defaultMessage": "Search members",
+ "message": ""
+ },
+ {
+ "id": "ProjectTeamPopdown.trigger",
+ "defaultMessage": "Assign Team Member",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.hideDetailsButton",
+ "defaultMessage": "Hide details",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.noProject",
+ "defaultMessage": "(No project)",
+ "message": ""
+ },
+ {
+ "id": "ProjectTotalsChart.showDetailsButton",
+ "defaultMessage": "Show details",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsButton.Trigger",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.CannotAddAlert",
+ "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmpty",
+ "defaultMessage": "No alerts yet. Add an alert to see it here.",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert",
+ "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.Title",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewAll",
+ "defaultMessage": "View all Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.AlertsPopup.ViewInAlerts",
+ "defaultMessage": "View in Alerts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
+ "defaultMessage": "Total hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
+ "defaultMessage": "Billing amounts",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
+ "defaultMessage": "Project billing amounts forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
+ "defaultMessage": "Project time tracking forecast",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
+ "defaultMessage": "Show forecast graph",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
+ "defaultMessage": "Time tracking",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
+ "defaultMessage": "{rate} {currency} / hour",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
+ "defaultMessage": "Billable Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
+ "defaultMessage": "Total Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
+ "defaultMessage": "Billable Amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
+ "defaultMessage": "Remaining Hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
+ "defaultMessage": "Billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
+ "defaultMessage": "Earnings",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
+ "defaultMessage": "Estimated hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
+ "defaultMessage": "Non-billable hours",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
+ "defaultMessage": "Remaining",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
+ "defaultMessage": "Total",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
+ "defaultMessage": "Billable amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
+ "defaultMessage": "Fixed fee reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
+ "defaultMessage": "Project fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
+ "defaultMessage": "Fixed fee:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
+ "defaultMessage": "Cost amount",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
+ "defaultMessage": "Time estimate reached date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
+ "defaultMessage": "Period end date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe",
+ "defaultMessage": "End date",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
+ "defaultMessage": "Time estimate:",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
+ "defaultMessage": "Trendline",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
+ "defaultMessage": "Total time tracked",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
+ "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
+ "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
+ "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Dashboard.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.AlertsUpsell",
+ "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
+ "defaultMessage": "Current period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod",
+ "defaultMessage": "First period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod",
+ "defaultMessage": "Last period",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
+ "defaultMessage": "{start} - {end}",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.editProjectButton",
+ "defaultMessage": "Back to project",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.dashboard",
+ "defaultMessage": "Dashboard",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.tabs.team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.subtitle",
+ "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.ProjectNoAccess.title",
+ "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.subtitle",
+ "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "message": ""
+ },
+ {
+ "id": "Projects.Details.Tasks.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.searching",
+ "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "message": ""
+ },
+ {
+ "id": "Projects.ProjectsListEmpty.text",
+ "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsFormField.label",
+ "defaultMessage": "Select project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterActive",
+ "defaultMessage": "Active",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterArchived",
+ "defaultMessage": "Archived",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.StatusFilterBoth",
+ "defaultMessage": "Both",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.nameFilter",
+ "defaultMessage": "Project name",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.new",
+ "defaultMessage": "New project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsHeader.title",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.BillableEstimate",
+ "defaultMessage": "Billable status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Client",
+ "defaultMessage": "Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Project",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Team",
+ "defaultMessage": "Team",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.TimeEstimate",
+ "defaultMessage": "Time status",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.Timeframe",
+ "defaultMessage": "Timeframe",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.createProject",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.noMatchingProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.noProjectsYet",
+ "defaultMessage": "There are no projects yet",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.offline",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.contentTip.startTyping",
+ "defaultMessage": "Go ahead and create your first project for this workspace",
+ "message": ""
+ },
+ {
+ "id": "ProjectsList.taskCount",
+ "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.BillableEstimate.header",
+ "defaultMessage": "{progress} of {total} {currency}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.EstimationBar.header",
+ "defaultMessage": "{progress} of {total} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.actualHours",
+ "defaultMessage": "{hours} h",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.popup.showAllUsers",
+ "defaultMessage": "See all on project page",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.publicTeam",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipHours",
+ "defaultMessage": "{hours} hours",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetails",
+ "defaultMessage": " {details}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
+ "defaultMessage": "Current period {period}",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringInfo",
+ "defaultMessage": "{period} ({start} - {end})",
+ "message": ""
+ },
+ {
+ "id": "ProjectsListView.tooltipRecurringLabel",
+ "defaultMessage": "Recurring Period",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.ProjectsList.noClientHeader",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.filterPlaceholder",
+ "defaultMessage": "Search by project, task or client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.noClient.name",
+ "defaultMessage": "No Client",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.noProject.name",
+ "defaultMessage": "No Project",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
+ "message": ""
+ },
+ {
+ "id": "ProjectsPopdown.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Assignee",
+ "defaultMessage": "Assignee",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Progress",
+ "defaultMessage": "Progress",
+ "message": ""
+ },
+ {
+ "id": "ProjectsTasksList.Tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.copySuccess",
+ "defaultMessage": "Start URL copied",
+ "message": ""
+ },
+ {
+ "id": "QuickStart.failedToStartTE",
+ "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "message": ""
+ },
+ {
+ "id": "RateLastUpdatedIcon.tooltip",
+ "defaultMessage": "Updated {lastUpdated}",
+ "message": ""
+ },
+ {
+ "id": "RecurringInfoTooltip.heading",
+ "defaultMessage": "Recurring {period}",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.today",
+ "defaultMessage": "Today, { time }",
+ "message": ""
+ },
+ {
+ "id": "RelativeDate.yesterday",
+ "defaultMessage": "Yesterday, { time }",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainText",
+ "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.remove",
+ "defaultMessage": "Remove",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.title",
+ "defaultMessage": "Remove Team Member from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "RemoveWorkspaceMemberDialog.titleMultiple",
+ "defaultMessage": "Remove Team Members from the Workspace",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.copyLink",
+ "defaultMessage": "Copy link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabel",
+ "defaultMessage": "Private link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
+ "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabel",
+ "defaultMessage": "Public link",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
+ "defaultMessage": "This link can be accessed by anyone.",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.title",
+ "defaultMessage": "Report saved",
+ "message": ""
+ },
+ {
+ "id": "Reports.SavedReportShareDialog.viewReports",
+ "defaultMessage": "View saved reports",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.amount",
+ "defaultMessage": "by amount",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.apply",
+ "defaultMessage": "Apply",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.duration",
+ "defaultMessage": "by duration",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.filtered",
+ "defaultMessage": "Filtered",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.greater",
+ "defaultMessage": "greater than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.longer",
+ "defaultMessage": "longer than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.menuTitle",
+ "defaultMessage": "Audit",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.shorter",
+ "defaultMessage": "shorter than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.smaller",
+ "defaultMessage": "smaller than",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.subtitle",
+ "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "message": ""
+ },
+ {
+ "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
+ "defaultMessage": "Without logged time",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.buttonTitle",
+ "defaultMessage": "Export",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csv",
+ "defaultMessage": "Download CSV",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.csvUpsell",
+ "defaultMessage": "Export your selected report data in the CSV format",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.pdf",
+ "defaultMessage": "Download PDF",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xls",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsx",
+ "defaultMessage": "Download Excel",
+ "message": ""
+ },
+ {
+ "id": "ReportsDownloadMenu.xlsxUpsell",
+ "defaultMessage": "Export your selected report data to Excel ",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditComingSoon",
+ "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!",
+ "message": ""
+ },
+ {
+ "id": "ReportsFilter.auditUpsell",
+ "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.detailed",
+ "defaultMessage": "Detailed",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.downloading",
+ "defaultMessage": "Generating file…",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.exportTooltipTitle",
+ "defaultMessage": "Export report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveButtonText",
+ "defaultMessage": "Save & share",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saveTooltipTitle",
+ "defaultMessage": "Save report",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.saved",
+ "defaultMessage": "Saved",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.summary",
+ "defaultMessage": "Summary",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.title",
+ "defaultMessage": "Reports",
+ "message": ""
+ },
+ {
+ "id": "ReportsHeader.weekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.error",
+ "defaultMessage": "Token reset failed. Please try again.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.offline",
+ "defaultMessage": "You must be online to reset your API token",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.resetButton",
+ "defaultMessage": "Reset",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.success",
+ "defaultMessage": "API token reset successfully",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text1",
+ "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.text2",
+ "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "message": ""
+ },
+ {
+ "id": "ResetTokenConfirmation.title",
+ "defaultMessage": "Reset API Token",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.activityLabel",
+ "defaultMessage": "Activity",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.havingTroubleRecalling",
+ "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.label",
+ "defaultMessage": "External calendars",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.moreActivityTimeline",
+ "defaultMessage": "More on Activity timeline",
+ "message": ""
+ },
+ {
+ "id": "ResourceColumnHeader.privateData",
+ "defaultMessage": "All data is private. Only you can see it.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.cancel",
+ "defaultMessage": "Cancel",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.main",
+ "defaultMessage": "You are about to restore {client}.",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientAndProjects",
+ "defaultMessage": "Restore client and projects",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.restoreClientOnly",
+ "defaultMessage": "Restore only the client",
+ "message": ""
+ },
+ {
+ "id": "RestoreClientConfirmation.title",
+ "defaultMessage": "Restore client",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.content",
+ "defaultMessage": "Only administrators can access {name}. ",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.learnMore",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "RestrictedArea.title",
+ "defaultMessage": "Whoops, restricted area!",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.addRole",
+ "defaultMessage": "Add role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.changeRole",
+ "defaultMessage": "Change role",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.Member",
+ "defaultMessage": "Team member",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.MemberDescription",
+ "defaultMessage": "Can track time.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.ProjectLead",
+ "defaultMessage": "Project lead",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.ProjectLeadDescription",
+ "defaultMessage": "Can create public projects and edit clients, projects, tasks and tags.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.TeamLead",
+ "defaultMessage": "Team lead",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.TeamLeadDescription",
+ "defaultMessage": "Can view (but not edit) most data in the workspace",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.WorkspaceAdmin",
+ "defaultMessage": "Workspace Admin",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.WorkspaceAdminDescription",
+ "defaultMessage": "Can access all data in the workspace.",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.role.orgAdminDescription",
+ "defaultMessage": "Full access",
+ "message": ""
+ },
+ {
+ "id": "RoleSelect.roleFieldLabel",
+ "defaultMessage": "Role",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canCreateProject",
+ "defaultMessage": "Can create public projects",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canCreateUserGroups",
+ "defaultMessage": "Can create user groups",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditBillableLabor",
+ "defaultMessage": "Can edit billable and labor rates",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditDeleteEntries",
+ "defaultMessage": "Can edit & delete their own time entries",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditOrganizationSettings",
+ "defaultMessage": "Can edit Organization settings and ownership",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canEditTagsClientsProjectsTasks",
+ "defaultMessage": "Can edit all tags, clients, projects and tasks",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canManageIntegrationsAndData",
+ "defaultMessage": "Can manage integrations and import/export data",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canManageSubscription",
+ "defaultMessage": "Can manage the subscription",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canTrackTimePrivate",
+ "defaultMessage": "Can track time on private projects assigned to them",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canTrackTimePublic",
+ "defaultMessage": "Can track time on public projects",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewAllEntities",
+ "defaultMessage": "Can view all time entries, tags, clients, projects and tasks",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewBillableLabor",
+ "defaultMessage": "Can view billable and labor rates",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewEditWorkspaceSettings",
+ "defaultMessage": "Can view and edit Workspace settings",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewReports",
+ "defaultMessage": "Can view their own time in Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.canViewSavedReports",
+ "defaultMessage": "Can view all saved reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingProjectAndTeamLeads",
+ "defaultMessage": "Everything project leads and team leads can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingTeamMembers",
+ "defaultMessage": "Everything team members can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.everythingWorkspaceAdmin",
+ "defaultMessage": "Everything workspace admins can do, plus",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.fullReadAccessReports",
+ "defaultMessage": "Full read access to Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.fullReadAndWriteAccessReports",
+ "defaultMessage": "Full read and write access to Reports",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.admin",
+ "defaultMessage": "Workspace admins",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.orgAdmin",
+ "defaultMessage": "Organization admins",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.projectLead",
+ "defaultMessage": "Project leads",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.teamLead",
+ "defaultMessage": "Team leads",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.heading.teamMember",
+ "defaultMessage": "Team members",
+ "message": ""
+ },
+ {
+ "id": "RolesInfoAccordion.reportsLimited",
+ "defaultMessage": "Reports limited to the projects assigned to the user",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.text",
+ "defaultMessage": "This page doesn't seem to exist",
+ "message": ""
+ },
+ {
+ "id": "Router.NoMatchRoute.timerLink",
+ "defaultMessage": "Go to Timer",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.ArrangeFields.title",
+ "defaultMessage": "Synced Project name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
+ "defaultMessage": "False",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
+ "defaultMessage": "For example: {hints}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
+ "defaultMessage": "Field value (exact match)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
+ "defaultMessage": "True",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
+ "defaultMessage": "Only import data with the following value",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
+ "defaultMessage": "Select the Salesforce field to use for filtering",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
+ "defaultMessage": "Select Field",
+ "message": ""
+ },
+ {
+ "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": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
+ "defaultMessage": "Search for field",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldFilter.skipStep",
+ "defaultMessage": "Skip this step",
+ "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}}}.",
+ "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}}}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
+ "defaultMessage": "Find fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
+ "defaultMessage": "Salesforce {sObject} fields",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
+ "defaultMessage": "Parent:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
+ "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
+ "defaultMessage": "{field} (from: {object})",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
+ "defaultMessage": "reorder fields in name",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.client",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingClients",
+ "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
+ "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTags",
+ "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
+ "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.noFields",
+ "defaultMessage": "No fields selected",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.project",
+ "defaultMessage": "Projects",
+ "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}",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.tag",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.task",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.FieldsSelection.title",
+ "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
+ "defaultMessage": "Submit",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
+ "defaultMessage": "We’d love your feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
+ "defaultMessage": "What can we improve? (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
+ "defaultMessage": "Tell us a bit more about your experience",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
+ "defaultMessage": "It was easy to set up Salesforce",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
+ "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
+ "defaultMessage": "Strongly agree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
+ "defaultMessage": "Strongly disagree",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.SurveyBanner.text",
+ "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegration.setup.dataMapping.submitButton",
+ "defaultMessage": "Continue to handle duplicates",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
+ "defaultMessage": "Continue tracking",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
+ "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "message": ""
+ },
+ {
+ "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
+ "defaultMessage": "Thank you for your feedback!",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.backButton",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperFilterStep",
+ "defaultMessage": "Filter (optional)",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperLinkStep",
+ "defaultMessage": "Create link",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.stepperNamingPrefStep",
+ "defaultMessage": "Naming preferences",
+ "message": ""
+ },
+ {
+ "id": "SalesforceMappingDialog.workspaceLevel",
+ "defaultMessage": "Workspace level",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.ScheduledReportsUpsell",
+ "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.editTitle",
+ "defaultMessage": "Edit Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsError",
+ "defaultMessage": "Please choose a recipient for the scheduled report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.emailsPlaceholder",
+ "defaultMessage": "Recipients",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweekly",
+ "defaultMessage": "Bi-Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
+ "defaultMessage": "Sent every two weeks.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDaily",
+ "defaultMessage": "Daily",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltip",
+ "defaultMessage": "Sent on specified days.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthly",
+ "defaultMessage": "Monthly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
+ "defaultMessage": "Sent every month.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeekly",
+ "defaultMessage": "Weekly",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
+ "defaultMessage": "Sent every week.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.hourLabel",
+ "defaultMessage": "at",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFirst",
+ "defaultMessage": "First",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionFourth",
+ "defaultMessage": "Fourth",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionLast",
+ "defaultMessage": "Last",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionSecond",
+ "defaultMessage": "Second",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.indexOptionThird",
+ "defaultMessage": "Third",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoFixedDates",
+ "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.infoSchedulePremium",
+ "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelCreate",
+ "defaultMessage": "Create",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelEmailsNonAdmin",
+ "defaultMessage": "Send to me",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelFixedDates",
+ "defaultMessage": "Lock dates",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPrivate",
+ "defaultMessage": "Private - only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelPublic",
+ "defaultMessage": "Public link - anyone with a link can access",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSchedule",
+ "defaultMessage": "Schedule to email",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.labelSubmit",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.nameError",
+ "defaultMessage": "Please name your report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.placeholderName",
+ "defaultMessage": "Report name...",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.publicTooltip",
+ "defaultMessage": "Only admins can create public links",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.saveSuccess",
+ "defaultMessage": "Saved report was created",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.scheduleLabel",
+ "defaultMessage": "Schedule",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.sharingLabel",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.title",
+ "defaultMessage": "Create a Saved Report",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.updateReportSuccess",
+ "defaultMessage": "Saved report edited",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeek",
+ "defaultMessage": "Entire Week",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
+ "defaultMessage": "Sent every day.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionFriday",
+ "defaultMessage": "Friday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionMonday",
+ "defaultMessage": "Monday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSaturday",
+ "defaultMessage": "Saturday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionSunday",
+ "defaultMessage": "Sunday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionThursday",
+ "defaultMessage": "Thursday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionTueday",
+ "defaultMessage": "Tueday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWednesday",
+ "defaultMessage": "Wednesday",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdays",
+ "defaultMessage": "Weekdays",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
+ "defaultMessage": "Sent from Monday to Friday.",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekends",
+ "defaultMessage": "Weekends",
+ "message": ""
+ },
+ {
+ "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
+ "defaultMessage": "Sent only on Saturday and Sunday.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.clipboard",
+ "defaultMessage": "Report link copied to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.deleteSuccess",
+ "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "message": ""
+ },
+ {
+ "id": "SavedReportSagas.resetURL",
+ "defaultMessage": "URL of the report has been reset",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsFilters.title",
+ "defaultMessage": "Title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.bulkDelete",
+ "defaultMessage": "Bulk delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lastUpdated",
+ "defaultMessage": "Last updated",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDates",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.scheduling",
+ "defaultMessage": "Scheduling",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.selectionText",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.sharing",
+ "defaultMessage": "Sharing",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTable.title",
+ "defaultMessage": "title",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextDelete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextEdit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.contextReset",
+ "defaultMessage": "Reset URL",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.copyToClipboard",
+ "defaultMessage": "Copy report link to clipboard",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.dateRange",
+ "defaultMessage": "Date Range:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lastUpdated",
+ "defaultMessage": "Last updated by {name} at {date}.",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.lockedDatesTooltip",
+ "defaultMessage": "Locked Dates",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.private",
+ "defaultMessage": "Only you and admins can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.public",
+ "defaultMessage": "Anyone with link can access",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.schedulingText",
+ "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "message": ""
+ },
+ {
+ "id": "SavedReportsTableItem.showMoreScheduling",
+ "defaultMessage": "Show more",
+ "message": ""
+ },
+ {
+ "id": "SelectorListItem.default",
+ "defaultMessage": "Default",
+ "message": ""
+ },
+ {
+ "id": "SelectorListItem.setAsDefault",
+ "defaultMessage": "Set as default",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.newAlert",
+ "defaultMessage": "New alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AddAlertButton.tooltipContent",
+ "defaultMessage": "Alerts is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.alertContent",
+ "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertTextContent.threshold",
+ "defaultMessage": "{threshold}%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.description",
+ "defaultMessage": "Set 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": "Settings.Alerts.AlertsEmptyState.header",
+ "defaultMessage": "No alerts yet?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsEmptyState.link",
+ "defaultMessage": "Read how it works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsList.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.AlertsPlaceholder.header",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.alert",
+ "defaultMessage": "Alert \"{alert}\" already exists.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
+ "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyProject",
+ "defaultMessage": "Any Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.anyTask",
+ "defaultMessage": "Any Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanation",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate.
More about time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationLabel",
+ "defaultMessage": "Where is my project?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee",
+ "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.
More about time estimate or fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
+ "defaultMessage": "Any project or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.noProjects",
+ "defaultMessage": "No matching projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
+ "defaultMessage": "Any project/task or specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
+ "defaultMessage": "Fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
+ "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
+ "defaultMessage": "Time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyProject",
+ "defaultMessage": "any project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.anyTask",
+ "defaultMessage": "any task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.createButtonText",
+ "defaultMessage": "Create alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.editTitle",
+ "defaultMessage": "Edit alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFee",
+ "defaultMessage": "fixed fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.fixedFeeNotAvailable",
+ "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noMemberSelectedError",
+ "defaultMessage": "Please select a member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noObjectSelectedError",
+ "defaultMessage": "Please select project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noReceiversSelectedError",
+ "defaultMessage": "Please select type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.noThresholdSelectedError",
+ "defaultMessage": "Please select %",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabel",
+ "defaultMessage": "if any",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectLabelAlertsV2",
+ "defaultMessage": "Of",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.objectPlaceholder",
+ "defaultMessage": "project/task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.project",
+ "defaultMessage": "project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.projectManager",
+ "defaultMessage": "project manager",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversLabel",
+ "defaultMessage": "alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.receiversPlaceholder",
+ "defaultMessage": "type of team member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.saveButtonText",
+ "defaultMessage": "Save",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.specificProject",
+ "defaultMessage": "specific project",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.task",
+ "defaultMessage": "task",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.teamMembers",
+ "defaultMessage": "project team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabel",
+ "defaultMessage": "reaches % of its estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdLabelAlertsV2",
+ "defaultMessage": "Reaches",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdPlaceholder",
+ "defaultMessage": "%",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.thresholdTypeLabel",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.timeEstimate",
+ "defaultMessage": "time estimate",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.title",
+ "defaultMessage": "Create a new alert",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.subtitle",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.upsell.title",
+ "defaultMessage": "You discovered a Starter feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.Alerts.workspaceAdmin",
+ "defaultMessage": "workspace admin",
+ "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.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborSubtitle",
+ "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.laborTitle",
+ "defaultMessage": "About Labor Costs",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectMemberRate",
+ "defaultMessage": "Project member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.projectRate",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceMemberRate",
+ "defaultMessage": "Workspace member rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.list.workspaceRate",
+ "defaultMessage": "Workspace rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.rateSubtitle",
+ "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.ratesTitle",
+ "defaultMessage": "About Billable Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsell",
+ "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.About.upsellCTA",
+ "defaultMessage": "Upgrade now",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.edit",
+ "defaultMessage": "Edit Rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
+ "defaultMessage": "No projects found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.title",
+ "defaultMessage": "Project rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.ProjectRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
+ "defaultMessage": "Try a different search or filter",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
+ "defaultMessage": "No members found",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
+ "defaultMessage": "Show members with custom hourly rate only",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.title",
+ "defaultMessage": "Workspace member rate and labor cost",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.subtitle",
+ "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.title",
+ "defaultMessage": "Workspace Rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.BillableRates.WorkspaceRate.upsellContent",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.billable",
+ "defaultMessage": "Billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.currency",
+ "defaultMessage": "Currency",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRate",
+ "defaultMessage": "Hourly rate",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
+ "defaultMessage": "This needs to be a number",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.newProjects",
+ "defaultMessage": "New Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.nonBillable",
+ "defaultMessage": "Non-billable",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.subtitle",
+ "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.title",
+ "defaultMessage": "Default billing set-up",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.DefaultBillingSetup.tooltipContent",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.FindOutMoreLink.content",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.content",
+ "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Footer.link",
+ "defaultMessage": "Get a free demo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle",
+ "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.CollapseSmallEntries.title",
+ "defaultMessage": "Collapse small entries in PDF exports",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.subtitle",
+ "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.Reporting.title",
+ "defaultMessage": "Reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.admins",
+ "defaultMessage": "Admins",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.billableRatesHeader",
+ "defaultMessage": "Who Can See billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
+ "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.disabledBillableRates",
+ "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.everyone",
+ "defaultMessage": "Everyone",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.projectsHeader",
+ "defaultMessage": "Who can create projects and clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.subtitle",
+ "defaultMessage": "Access and visibility rights for team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.tagsHeader",
+ "defaultMessage": "Who can create tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
+ "defaultMessage": "Who can see Team Activity",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TeamMemberRights.title",
+ "defaultMessage": "Team member rights",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
+ "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
+ "defaultMessage": "Lock Time entries up to",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
+ "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
+ "defaultMessage": "Lock Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
+ "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
+ "defaultMessage": "Description",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
+ "defaultMessage": "Project",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
+ "defaultMessage": "Any new time entry must have",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
+ "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle",
+ "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
+ "defaultMessage": "Tag",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
+ "defaultMessage": "Task",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
+ "defaultMessage": "Set required fields for new Time entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.subtitle",
+ "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.TimeEntryRestrictions.title",
+ "defaultMessage": "Time entry restrictions",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.changeLabel",
+ "defaultMessage": "Change logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDisabled",
+ "defaultMessage": "Workspace logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelDrag",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.labelSelect",
+ "defaultMessage": "Select logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.removeLabel",
+ "defaultMessage": "Remove logo",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
+ "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.tooltipInfo",
+ "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.updateButton",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.WorkspaceLogo.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.pricingPlanLabel",
+ "defaultMessage": "Pricing Plan",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceLongNameError",
+ "defaultMessage": "Please enter a name that is less than 140 characters",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceName",
+ "defaultMessage": "Workspace Name",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNameTooltip",
+ "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "message": ""
+ },
+ {
+ "id": "Settings.General.workspaceNoNameError",
+ "defaultMessage": "Please make sure Workspace has a name",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.alerts",
+ "defaultMessage": "Alerts",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.billableRates",
+ "defaultMessage": "Billable rates",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.data",
+ "defaultMessage": "Data export",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.general",
+ "defaultMessage": "General",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.import",
+ "defaultMessage": "CSV import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.reminders",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.sso",
+ "defaultMessage": "Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.Header.title",
+ "defaultMessage": "Settings",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.addingUsers",
+ "defaultMessage": "Adding new users might increase your organization fee",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.cancelButton",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.checkbox",
+ "defaultMessage": "Send email invites to all imported users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.clients",
+ "defaultMessage": "Clients",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.confirmationButton",
+ "defaultMessage": "Import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.importingButton",
+ "defaultMessage": "Importing...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.notInvitingUsers",
+ "defaultMessage": "Not inviting imported users can prevent them from joining your organization in the future. Only uncheck this box if you are sure all imported users won’t need to track time for you",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.projects",
+ "defaultMessage": "Projects",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tags",
+ "defaultMessage": "Tags",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.tasks",
+ "defaultMessage": "Tasks",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.timeEntries",
+ "defaultMessage": "Time Entries",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.title",
+ "defaultMessage": "You are about to import",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Data.users",
+ "defaultMessage": "Users",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.extraInfo",
+ "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.seeInstructions",
+ "defaultMessage": "See instructions",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.text",
+ "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.Instructions.title",
+ "defaultMessage": "How does it work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.subtitle",
+ "defaultMessage": "or drag one here",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.title",
+ "defaultMessage": "Select CSV file to upload",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.UploadArea.uploading",
+ "defaultMessage": "Uploading...",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.error",
+ "defaultMessage": "Something went wrong, please try again.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.fileFormatError",
+ "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.subtitle",
+ "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.success",
+ "defaultMessage": "All data is successfully imported",
+ "message": ""
+ },
+ {
+ "id": "Settings.Import.title",
+ "defaultMessage": "Import data with CSV",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.link",
+ "defaultMessage": "Find out more",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.newReminder",
+ "defaultMessage": "New reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AddReminderButton.tooltipContent",
+ "defaultMessage": "Reminders is a Premium feature. {link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
+ "defaultMessage": "How do alerts work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
+ "defaultMessage": "by the end of the",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createButtonText",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.createTitle",
+ "defaultMessage": "Create a new reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
+ "defaultMessage": "Update",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.editTitle",
+ "defaultMessage": "Edit reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
+ "defaultMessage": "Max 24 hours as day is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
+ "defaultMessage": "Max 168 hours as week is selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
+ "defaultMessage": "Select week/day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hours",
+ "defaultMessage": "hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.hoursError",
+ "defaultMessage": "Add number",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.if",
+ "defaultMessage": "If",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.receiversError",
+ "defaultMessage": "Please select at least one group or member",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.selected",
+ "defaultMessage": "{count} selected",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
+ "defaultMessage": "send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
+ "defaultMessage": "team members",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
+ "defaultMessage": "tracked less than",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
+ "defaultMessage": "Create reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
+ "defaultMessage": "Go back",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.title",
+ "defaultMessage": "Duplicate reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
+ "defaultMessage": "Update reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.warning",
+ "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReceiversTextList.showMore",
+ "defaultMessage": "Show all",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.delete",
+ "defaultMessage": "Delete",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.ReminderContextMenu.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.description",
+ "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.header",
+ "defaultMessage": "Help your team to be on track!",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersEmptyState.link",
+ "defaultMessage": "Read how it works",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersList.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.header",
+ "defaultMessage": "Reminders",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
+ "defaultMessage": "How do reminders work?",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.day",
+ "defaultMessage": "day",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.frequency.week",
+ "defaultMessage": "week",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.reminderContent",
+ "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.threshold",
+ "defaultMessage": "{threshold} hours",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.group",
+ "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.title.member",
+ "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.CTA",
+ "defaultMessage": "View plans",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.learn-more",
+ "defaultMessage": "Learn more",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Settings.Reminders.upsell.title",
+ "defaultMessage": "You discovered a Premium feature",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.disable",
+ "defaultMessage": "Disable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.edit",
+ "defaultMessage": "Edit",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.enabled",
+ "defaultMessage": "Enable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.menuTitle",
+ "defaultMessage": "More options",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ButtonGroup.remove",
+ "defaultMessage": "Remove SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.cancel",
+ "defaultMessage": "Cancel",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.certificateError",
+ "defaultMessage": "Please add X.509 certificate",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.domainError",
+ "defaultMessage": "Please fill in domain",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.domainLabel",
+ "defaultMessage": "Domain",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.enable",
+ "defaultMessage": "Enable SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.entityIdError",
+ "defaultMessage": "Please fill in Entity ID",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
+ "defaultMessage": "Entity ID",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.idpAccess",
+ "defaultMessage": "I have access to an IdP metadata URL",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.ConfigurationForm.idpUrlError",
+ "defaultMessage": "Please fill in IdP metadata URL",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.title",
- "defaultMessage": "Everyone in this Workspace can see this Project",
+ "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
+ "defaultMessage": "idp metadata url",
"message": ""
},
{
- "id": "ProjectTeam.PublicTeamList.titleAdmin",
- "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}",
+ "id": "Settings.SSO.ConfigurationForm.nameError",
+ "defaultMessage": "Please fill in your integration name",
"message": ""
},
{
- "id": "ProjectTeam.addMember",
- "defaultMessage": "Add Member",
+ "id": "Settings.SSO.ConfigurationForm.nameLabel",
+ "defaultMessage": "your integration name",
"message": ""
},
{
- "id": "ProjectTeamListItem.ContextMenu.remove",
- "defaultMessage": "Remove from the project",
+ "id": "Settings.SSO.ConfigurationForm.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "ProjectTeamListItem.cost",
- "defaultMessage": "Cost",
+ "id": "Settings.SSO.ConfigurationForm.selectFile",
+ "defaultMessage": "Select file",
"message": ""
},
{
- "id": "ProjectTeamListItem.costTooltip",
- "defaultMessage": "Team member's hourly wage. Used to calculate
profitability in Toggl Track Insights.",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
+ "defaultMessage": "Please fill in Single Sign On URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.costUpsell",
- "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
+ "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
+ "defaultMessage": "Single Sign On URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.name",
- "defaultMessage": "All members/groups",
+ "id": "Settings.SSO.InfoSection.acsUrl",
+ "defaultMessage": "ACS URL",
"message": ""
},
{
- "id": "ProjectTeamListItem.rate",
- "defaultMessage": "Rate",
+ "id": "Settings.SSO.InfoSection.appDetails",
+ "defaultMessage": "App details",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateTooltip",
- "defaultMessage": "Team member's hourly billable rate",
+ "id": "Settings.SSO.InfoSection.certificateLabel",
+ "defaultMessage": "X.509 Certificate",
"message": ""
},
{
- "id": "ProjectTeamListItem.rateUpsell",
- "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
+ "id": "Settings.SSO.InfoSection.downloadLogo",
+ "defaultMessage": "Download logo",
"message": ""
},
{
- "id": "ProjectTeamListItem.role",
- "defaultMessage": "Role",
+ "id": "Settings.SSO.InfoSection.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "ProjectTeamListItem.roleTooltip",
- "defaultMessage": "Managers have full edit access to the Project.
They can view all time tracked for this Project.",
+ "id": "Settings.SSO.InfoSection.entityId",
+ "defaultMessage": "Entity ID",
"message": ""
},
{
- "id": "ProjectTeamPopdown.anyone",
- "defaultMessage": "Anyone",
+ "id": "Settings.SSO.InfoSection.requiredNameId",
+ "defaultMessage": "Required Name ID format/field",
"message": ""
},
{
- "id": "ProjectTeamPopdown.search",
- "defaultMessage": "Search members",
+ "id": "Settings.SSO.InfoSection.showLess",
+ "defaultMessage": "Show less",
"message": ""
},
{
- "id": "ProjectTeamPopdown.trigger",
- "defaultMessage": "Assign Team Member",
+ "id": "Settings.SSO.InfoSection.showMore",
+ "defaultMessage": "Show more",
"message": ""
},
{
- "id": "ProjectTotalsChart.hideDetailsButton",
- "defaultMessage": "Hide details",
+ "id": "Settings.SSO.InfoSection.signInMethod",
+ "defaultMessage": "Sign in method",
"message": ""
},
{
- "id": "ProjectTotalsChart.noProject",
- "defaultMessage": "(No project)",
+ "id": "Settings.SSO.InfoSection.title",
+ "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
"message": ""
},
{
- "id": "ProjectTotalsChart.showDetailsButton",
- "defaultMessage": "Show details",
+ "id": "Settings.SSO.NoAccessView.button",
+ "defaultMessage": "Contact us to access SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle",
- "defaultMessage": "Total hours",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton",
- "defaultMessage": "Billing amounts",
+ "id": "Settings.SSO.NoAccessView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle",
- "defaultMessage": "Project billing amounts forecast",
+ "id": "Settings.SSO.NoAccessView.title",
+ "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle",
- "defaultMessage": "Project time tracking forecast",
+ "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": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup",
- "defaultMessage": "Show forecast graph",
+ "id": "Settings.SSO.NoOwnerView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton",
- "defaultMessage": "Time tracking",
+ "id": "Settings.SSO.NoOwnerView.owner",
+ "defaultMessage": "The owner of this organization is",
"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": "Settings.SSO.NoOwnerView.title",
+ "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltip",
+ "defaultMessage": "Managing SSO is a Premium feature.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.billableRates",
- "defaultMessage": "{rate} {currency} / hour",
+ "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
+ "defaultMessage": "Upgrade to set up SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader",
- "defaultMessage": "{progress} of {total} h",
+ "id": "Settings.SSO.ProviderForm.error",
+ "defaultMessage": "Please choose one option",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.billableHours",
- "defaultMessage": "Billable Hours",
+ "id": "Settings.SSO.ProviderForm.explanation",
+ "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours",
- "defaultMessage": "Total Hours",
+ "id": "Settings.SSO.ProviderForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.earnings",
- "defaultMessage": "Billable Amount",
+ "id": "Settings.SSO.ProviderForm.noneOfAbove",
+ "defaultMessage": "None of the above",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours",
- "defaultMessage": "Remaining Hours",
+ "id": "Settings.SSO.ProviderForm.placeholder",
+ "defaultMessage": "Please name the IdP you are using",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable",
- "defaultMessage": "Billable hours",
+ "id": "Settings.SSO.ProviderForm.question",
+ "defaultMessage": "Which Identity Provider (IdP) do you use?",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings",
- "defaultMessage": "Earnings",
+ "id": "Settings.SSO.RequestAccessDialog.title",
+ "defaultMessage": "Request access to SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated",
- "defaultMessage": "Estimated hours",
+ "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": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable",
- "defaultMessage": "Non-billable hours",
+ "id": "Settings.SSO.RequestSentView.knowledgeBase",
+ "defaultMessage": "Knowledge Base",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining",
- "defaultMessage": "Remaining",
+ "id": "Settings.SSO.RequestSentView.title",
+ "defaultMessage": "Thank you for your request!",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.DonutTooltip.total",
- "defaultMessage": "Total",
+ "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": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable",
- "defaultMessage": "Billable",
+ "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": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
+ "defaultMessage": "Remove SSO",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable",
- "defaultMessage": "Billable amount",
+ "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
+ "defaultMessage": "Remove SSO configuration",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate",
- "defaultMessage": "Fixed fee reached date",
+ "id": "Settings.SSO.SSOSettings.findOutMore",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Settings.SSO.SSOSettings.ssoDisabled",
+ "defaultMessage": "SSO is not enabled",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.ssoEnabled",
+ "defaultMessage": "SSO is enabled",
+ "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.",
+ "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}",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.title",
+ "defaultMessage": "Set up Single Sign On",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SSOSettings.upgrade",
+ "defaultMessage": "upgrade",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer1",
+ "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer2",
+ "defaultMessage": "Prevent your users using any other login option than SSO",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.answer3",
+ "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "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",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.back",
+ "defaultMessage": "Back",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.error",
+ "defaultMessage": "Please choose at least one option",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.explanation",
+ "defaultMessage": "What do you need from an SSO solution?",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.other",
+ "defaultMessage": "Other",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.placeholder",
+ "defaultMessage": "Please describe your requirements",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.question",
+ "defaultMessage": "Please check all that apply:",
+ "message": ""
+ },
+ {
+ "id": "Settings.SSO.SurveyForm.requestAccess",
+ "defaultMessage": "Request access",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend",
- "defaultMessage": "Project fixed fee",
+ "id": "Settings.SSO.accountLinkSuccess",
+ "defaultMessage": "SSO login successfully enabled for your account.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine",
- "defaultMessage": "Fixed fee:",
+ "id": "Shared.AccessField.addRole",
+ "defaultMessage": "Add role",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost",
- "defaultMessage": "Cost amount",
+ "id": "Shared.AccessField.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Shared.AccessField.changeRole",
+ "defaultMessage": "Change role",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours",
- "defaultMessage": "Time estimate",
+ "id": "Shared.AccessField.giveRights",
+ "defaultMessage": "Give {context} rights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate",
- "defaultMessage": "Time estimate reached date",
+ "id": "Shared.AccessField.manager",
+ "defaultMessage": "Manager",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring",
- "defaultMessage": "Period end date",
+ "id": "Shared.AccessField.revokeRights",
+ "defaultMessage": "Revoke {context} rights",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate",
- "defaultMessage": "Time estimate:",
+ "id": "Shared.Components.PageNoAccess.goToTimer",
+ "defaultMessage": "Go to Timer",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend",
- "defaultMessage": "Trendline",
+ "id": "Shared.Components.PageNoAccess.subtitle",
+ "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked",
- "defaultMessage": "Total time tracked",
+ "id": "Shared.Components.PageNoAccess.title",
+ "defaultMessage": "We couldn't find the page you are looking for...",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject",
- "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.",
+ "id": "Shared.CostField.hoverAdd",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted",
- "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}",
+ "id": "Shared.CostField.hoverEdit",
+ "defaultMessage": "Change labour cost",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject",
- "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.",
+ "id": "Shared.CostField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Shared.CostField.negativeRate",
+ "defaultMessage": "Team member labour cost cannot be negative",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Shared.EmptyBoxesState.text",
+ "defaultMessage": "There doesn't seem to be anything here yet",
"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": "Shared.EmptyBoxesState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "Projects.Details.Dashboard.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "Shared.Members.InviteMembersButton.label",
+ "defaultMessage": "Invite members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod",
- "defaultMessage": "Current Period",
+ "id": "Shared.Members.InviteMembersButton.tooltip",
+ "defaultMessage": "Only admins can invite team members",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod",
- "defaultMessage": "{start} - {end}",
+ "id": "Shared.RateField.hoverAdd",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.editProjectButton",
- "defaultMessage": "Back to project",
+ "id": "Shared.RateField.hoverEdit",
+ "defaultMessage": "Change billable rate",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.dashboard",
- "defaultMessage": "Dashboard",
+ "id": "Shared.RateField.maximumRateExceeded",
+ "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.tasks",
- "defaultMessage": "Tasks",
+ "id": "Shared.RateField.negativeRate",
+ "defaultMessage": "Team member billable rate cannot be negative",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.tabs.team",
- "defaultMessage": "Team",
+ "id": "Shared.SuspendedState.text",
+ "defaultMessage": "Please contact your admin",
"message": ""
},
{
- "id": "Projects.Details.ProjectHeader.title",
- "defaultMessage": "Projects",
+ "id": "Shared.SuspendedState.title",
+ "defaultMessage": "This Workspace is suspended",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.subtitle",
- "defaultMessage": "The project doesn't exist or you don't have access to it.",
+ "id": "Shared.TeamGroup.all",
+ "defaultMessage": "All",
"message": ""
},
{
- "id": "Projects.Details.ProjectNoAccess.title",
- "defaultMessage": "Sorry, we couldn't find the project you are looking for...",
+ "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
+ "defaultMessage": "Member should belong to at least 1 Workspace",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Shared.TeamGroup.none",
+ "defaultMessage": "None",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Shared.UpcomingTooltip.label",
+ "defaultMessage": "Coming Soon",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.subtitle",
- "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team
members.",
+ "id": "Shared.UpsellPill.Premium",
+ "defaultMessage": "PREMIUM",
"message": ""
},
{
- "id": "Projects.Details.Tasks.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "Shared.UpsellPill.Starter",
+ "defaultMessage": "STARTER",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.searching",
- "defaultMessage": "Try different filters to find the Project you are looking for.",
+ "id": "Shared.UpsellTooltip.AddPaymentDetails",
+ "defaultMessage": "ADD PAYMENT DETAILS",
"message": ""
},
{
- "id": "Projects.ProjectsListEmpty.text",
- "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.",
+ "id": "Shared.UpsellTooltip.Premium",
+ "defaultMessage": "PREMIUM FEATURE",
"message": ""
},
{
- "id": "ProjectsFormField.label",
- "defaultMessage": "Select project",
+ "id": "Shared.UpsellTooltip.Starter",
+ "defaultMessage": "STARTER FEATURE",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterActive",
- "defaultMessage": "Active",
+ "id": "Shared.UpsellTooltip.Trial",
+ "defaultMessage": " - TRIAL",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterArchived",
- "defaultMessage": "Archived",
+ "id": "Shared.UpsellTooltip.ViewPlans",
+ "defaultMessage": "VIEW PLANS",
"message": ""
},
{
- "id": "ProjectsHeader.StatusFilterBoth",
- "defaultMessage": "Both",
+ "id": "Shared.WorkHoursField.hoursWeeklyLabel",
+ "defaultMessage": "{workingHours} h weekly",
"message": ""
},
{
- "id": "ProjectsHeader.nameFilter",
- "defaultMessage": "Project name",
+ "id": "Shared.WorkHoursField.hoverAdd",
+ "defaultMessage": "Set work hours",
"message": ""
},
{
- "id": "ProjectsHeader.new",
- "defaultMessage": "New project",
+ "id": "Shared.WorkHoursField.hoverEdit",
+ "defaultMessage": "Change work hours",
"message": ""
},
{
- "id": "ProjectsHeader.title",
- "defaultMessage": "Projects",
+ "id": "Shared.WorkHoursField.maximumRateExceeded",
+ "defaultMessage": "Weekly working hours should be below {maxValue} hours",
"message": ""
},
{
- "id": "ProjectsList.BillableEstimate",
- "defaultMessage": "Billable status",
+ "id": "Shared.WorkHoursField.negativeRate",
+ "defaultMessage": "Team member work hours cannot be negative",
"message": ""
},
{
- "id": "ProjectsList.Client",
- "defaultMessage": "Client",
+ "id": "SharedReport.NoAccess.link",
+ "defaultMessage": "log in",
"message": ""
},
{
- "id": "ProjectsList.Project",
- "defaultMessage": "Project",
+ "id": "SharedReport.NoAccess.noAuthHeader",
+ "defaultMessage": "Whoops, restricted area!",
"message": ""
},
{
- "id": "ProjectsList.Team",
- "defaultMessage": "Team",
+ "id": "SharedReport.NoAccess.notFound",
+ "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
"message": ""
},
{
- "id": "ProjectsList.TimeEstimate",
- "defaultMessage": "Time status",
+ "id": "SharedReport.NoAccess.notFoundHeader",
+ "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
"message": ""
},
{
- "id": "ProjectsList.contentTip.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "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": "ProjectsList.contentTip.createProject",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new project.",
+ "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": "ProjectsList.contentTip.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "SideNavBase.ShowLess",
+ "defaultMessage": "Show Less",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noMatchingProjects",
- "defaultMessage": "No matching projects",
+ "id": "SideNavBase.ShowMore",
+ "defaultMessage": "Show More",
"message": ""
},
{
- "id": "ProjectsList.contentTip.noProjectsYet",
- "defaultMessage": "There are no projects yet",
+ "id": "SingleSelect.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "ProjectsList.contentTip.offline",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "SplitTimeEntryDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "ProjectsList.contentTip.startTyping",
- "defaultMessage": "Go ahead and create your first project for this workspace",
+ "id": "SplitTimeEntryDialog.description",
+ "defaultMessage": "Choose the split time",
"message": ""
},
{
- "id": "ProjectsList.taskCount",
- "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }",
+ "id": "SplitTimeEntryDialog.submit",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "ProjectsListView.BillableEstimate.header",
- "defaultMessage": "{progress} of {total} {currency}",
+ "id": "SplitTimeEntryDialog.title",
+ "defaultMessage": "Split Time Entry",
"message": ""
},
{
- "id": "ProjectsListView.EstimationBar.header",
- "defaultMessage": "{progress} of {total} h",
+ "id": "StartTimeFormField.label",
+ "defaultMessage": "Start time",
"message": ""
},
{
- "id": "ProjectsListView.actualHours",
- "defaultMessage": "{hours} h",
+ "id": "StartTimeFormField.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "ProjectsListView.popup.showAllUsers",
- "defaultMessage": "See all on project page",
+ "id": "StopTimeFormField.label",
+ "defaultMessage": "Stop time",
"message": ""
},
{
- "id": "ProjectsListView.publicTeam",
- "defaultMessage": "Everyone",
+ "id": "Subscription.AllPlans.bestforTeams",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "ProjectsListView.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "Subscription.AllPlans.commit",
+ "defaultMessage": "Commit to {plan}",
"message": ""
},
{
- "id": "ProjectsListView.tooltipHours",
- "defaultMessage": "{hours} hours",
+ "id": "Subscription.AllPlans.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetails",
- "defaultMessage": " {details}",
+ "id": "Subscription.AllPlans.description.free",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod",
- "defaultMessage": "Current period {period}",
+ "id": "Subscription.AllPlans.description.premium",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringInfo",
- "defaultMessage": "{period} ({start} - {end})",
+ "id": "Subscription.AllPlans.description.starter",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "ProjectsListView.tooltipRecurringLabel",
- "defaultMessage": "Recurring Period",
+ "id": "Subscription.AllPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "ProjectsPopdown.ProjectsList.noClientHeader",
- "defaultMessage": "No Client",
+ "id": "Subscription.AllPlans.title.free",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "ProjectsPopdown.filterPlaceholder",
- "defaultMessage": "Search by project, task or client",
+ "id": "Subscription.AllPlans.title.premium",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "ProjectsPopdown.noClient.name",
- "defaultMessage": "No Client",
+ "id": "Subscription.AllPlans.title.starter",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "ProjectsPopdown.noProject.name",
- "defaultMessage": "No Project",
+ "id": "Subscription.AllPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "ProjectsPopdown.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "Subscription.AllPlans.well",
+ "defaultMessage": "You can continue using our Free plan when the trial ends",
"message": ""
},
{
- "id": "ProjectsPopdown.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "Subscription.reviewButton",
+ "defaultMessage": "Manage Billing",
"message": ""
},
{
- "id": "ProjectsTasksList.Assignee",
- "defaultMessage": "Assignee",
+ "id": "Subscription.timer.notification.onlyTrialDays",
+ "defaultMessage": "Your trial ends in {days} days.",
"message": ""
},
{
- "id": "ProjectsTasksList.Progress",
- "defaultMessage": "Progress",
+ "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": "ProjectsTasksList.Tasks",
- "defaultMessage": "Tasks",
+ "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": "QuickStart.copySuccess",
- "defaultMessage": "Start URL copied",
+ "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": "QuickStart.failedToStartTE",
- "defaultMessage": "Could not stop running time entry, so start URL has been skipped",
+ "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": "RateLastUpdatedIcon.tooltip",
- "defaultMessage": "Updated {lastUpdated}",
+ "id": "SummaryAuditEmptyState.body",
+ "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
"message": ""
},
{
- "id": "RecurringInfoTooltip.heading",
- "defaultMessage": "Recurring {period}",
+ "id": "SummaryAuditEmptyState.clear",
+ "defaultMessage": "Clear audit filter",
"message": ""
},
{
- "id": "RelativeDate.today",
- "defaultMessage": "Today, { time }",
+ "id": "SummaryAuditEmptyState.title",
+ "defaultMessage": "There are no groups matching your criteria",
"message": ""
},
{
- "id": "RelativeDate.yesterday",
- "defaultMessage": "Yesterday, { time }",
+ "id": "SummaryLegend.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationText",
- "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?",
+ "id": "SummaryLegend.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "SummaryReport.SummaryAudit.enhancedUpsell",
+ "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainText",
- "defaultMessage": "This Team Member will no longer have access to this Workspace.",
+ "id": "SummaryReport.SummaryAudit.upsell",
+ "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.mainTextMultiple",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "SummaryReport.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.remove",
- "defaultMessage": "Remove",
+ "id": "SummaryReport.billableHours",
+ "defaultMessage": "Billable hours",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.title",
- "defaultMessage": "Remove Team Member from the Workspace",
+ "id": "SummaryReport.clockedHours",
+ "defaultMessage": "Total hours",
"message": ""
},
{
- "id": "RemoveWorkspaceMemberDialog.titleMultiple",
- "defaultMessage": "Remove Team Members from the Workspace",
+ "id": "SummaryReport.createInvoice",
+ "defaultMessage": "Create invoice",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.copyLink",
- "defaultMessage": "Copy link",
+ "id": "SummaryReport.donutChartTitle.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabel",
- "defaultMessage": "Private link",
+ "id": "SummaryReport.donutChartTitle.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip",
- "defaultMessage": "This link can only be accessed by you and admins of this workspace.",
+ "id": "SummaryReport.donutChartTitle.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabel",
- "defaultMessage": "Public link",
+ "id": "SummaryReport.donutChartTitle.time_entries",
+ "defaultMessage": "Time Entries",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip",
- "defaultMessage": "This link can be accessed by anyone.",
+ "id": "SummaryReport.donutChartTitle.users",
+ "defaultMessage": "Users",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.title",
- "defaultMessage": "Report saved",
+ "id": "SummaryReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Reports.SavedReportShareDialog.viewReports",
- "defaultMessage": "View saved reports",
+ "id": "SummaryReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.amount",
- "defaultMessage": "by amount",
+ "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": "Reports.SummaryAuditPopdown.apply",
- "defaultMessage": "Apply",
+ "id": "SummaryReportList.Title.collapseTooltipTitleAction",
+ "defaultMessage": "Collapse",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.duration",
- "defaultMessage": "by duration",
+ "id": "SummaryReportList.Title.expandTooltipTitleAction",
+ "defaultMessage": "Expand",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.filtered",
- "defaultMessage": "Filtered",
+ "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
+ "defaultMessage": "{action} row",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.greater",
- "defaultMessage": "greater than",
+ "id": "SummaryReportList.amount",
+ "defaultMessage": "Amount",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.longer",
- "defaultMessage": "longer than",
+ "id": "SummaryReportList.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.menuTitle",
- "defaultMessage": "Audit",
+ "id": "SummaryReportList.distinctRate",
+ "defaultMessage": "per hour",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.shorter",
- "defaultMessage": "shorter than",
+ "id": "SummaryReportList.duration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.smaller",
- "defaultMessage": "smaller than",
+ "id": "SummaryReportList.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.subtitle",
- "defaultMessage": "Only show grouped entries that match at least one of the following:",
+ "id": "SummaryReportList.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Reports.SummaryAuditPopdown.withoutReportedTime",
- "defaultMessage": "Without logged time",
+ "id": "SummaryReportList.noClient",
+ "defaultMessage": "Without client",
"message": ""
},
{
- "id": "ReportsDownloadMenu.buttonTitle",
- "defaultMessage": "Export",
+ "id": "SummaryReportList.noDescription",
+ "defaultMessage": "Without description",
"message": ""
},
{
- "id": "ReportsDownloadMenu.csv",
- "defaultMessage": "Download CSV",
+ "id": "SummaryReportList.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "ReportsDownloadMenu.pdf",
- "defaultMessage": "Download PDF",
+ "id": "SummaryReportList.noTask",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xls",
- "defaultMessage": "Download Excel",
+ "id": "SummaryReportList.percentage",
+ "defaultMessage": "Percentage",
"message": ""
},
{
- "id": "ReportsDownloadMenu.xlsx",
- "defaultMessage": "Download Excel",
+ "id": "SummaryReportList.saveReportUpsell",
+ "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
"message": ""
},
{
- "id": "ReportsFilter.auditUpsell",
- "defaultMessage": "Find time entries without a project or
task or time entries longer or shorter
than a chosen duration.",
+ "id": "SummaryReportList.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "ReportsHeader.detailed",
- "defaultMessage": "Detailed",
+ "id": "TableRow.totalsLabel",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "ReportsHeader.downloading",
- "defaultMessage": "Generating file…",
+ "id": "Tags.NameUpdate.error",
+ "defaultMessage": "The tag could not be renamed. Please try again.",
"message": ""
},
{
- "id": "ReportsHeader.exportTooltipTitle",
- "defaultMessage": "Export report",
+ "id": "Tags.NameUpdate.success",
+ "defaultMessage": "Tag renamed successfully",
"message": ""
},
{
- "id": "ReportsHeader.saveButtonText",
- "defaultMessage": "Save & share",
+ "id": "TagsFilter.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"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": "TagsFilter.title",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "ReportsHeader.saveTooltipTitle",
- "defaultMessage": "Save report",
+ "id": "TagsFilter.withoutTitle",
+ "defaultMessage": "Without tag",
"message": ""
},
{
- "id": "ReportsHeader.saved",
- "defaultMessage": "Saved",
+ "id": "TagsFormField.placeholder",
+ "defaultMessage": "Add tags",
"message": ""
},
{
- "id": "ReportsHeader.summary",
- "defaultMessage": "Summary",
+ "id": "TagsHeader.filterPlaceholder",
+ "defaultMessage": "Find tag...",
"message": ""
},
{
- "id": "ReportsHeader.title",
- "defaultMessage": "Reports",
+ "id": "TagsHeader.new",
+ "defaultMessage": "New tag",
"message": ""
},
{
- "id": "ReportsHeader.weekly",
- "defaultMessage": "Weekly",
+ "id": "TagsHeader.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "ResetTokenConfirmation.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TagsPopdown.cmdEnterKeys",
+ "defaultMessage": "Cmd+Enter",
"message": ""
},
{
- "id": "ResetTokenConfirmation.error",
- "defaultMessage": "Token reset failed. Please try again.",
+ "id": "TagsPopdown.contentTip.allAvailableSelected",
+ "defaultMessage": "All available tags are selected",
"message": ""
},
{
- "id": "ResetTokenConfirmation.offline",
- "defaultMessage": "You must be online to reset your API token",
+ "id": "TagsPopdown.contentTip.askAdministrator",
+ "defaultMessage": "Ask the administrator to create a new tag.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.resetButton",
- "defaultMessage": "Reset",
+ "id": "TagsPopdown.contentTip.createTag",
+ "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.success",
- "defaultMessage": "API token reset successfully",
+ "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
+ "defaultMessage": "No matching tags",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text1",
- "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.",
+ "id": "TagsPopdown.contentTip.noTagsYet",
+ "defaultMessage": "There are no tags yet",
"message": ""
},
{
- "id": "ResetTokenConfirmation.text2",
- "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.",
+ "id": "TagsPopdown.contentTip.notFound",
+ "defaultMessage": "Try a different keyword.",
"message": ""
},
{
- "id": "ResetTokenConfirmation.title",
- "defaultMessage": "Reset API Token",
+ "id": "TagsPopdown.contentTip.offline",
+ "defaultMessage": "You need to be online to create tags.",
"message": ""
},
{
- "id": "ResourceColumnHeader.activityLabel",
- "defaultMessage": "Activity",
+ "id": "TagsPopdown.contentTip.startTyping",
+ "defaultMessage": "Start typing and press {prompt} to create a new tag.",
"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": "TagsPopdown.ctrlEnterKeys",
+ "defaultMessage": "Ctrl+Enter",
"message": ""
},
{
- "id": "ResourceColumnHeader.havingTroubleRecalling",
- "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?",
+ "id": "TagsPopdownById.createTagActiveTitle",
+ "defaultMessage": "Create \"{name}\" tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.label",
- "defaultMessage": "External Calendars",
+ "id": "TagsPopdownById.createTagDisabledEmptyTitle",
+ "defaultMessage": "Start typing to add a new tag",
"message": ""
},
{
- "id": "ResourceColumnHeader.moreActivityTimeline",
- "defaultMessage": "More on Activity timeline",
+ "id": "TagsPopdownById.createTagDisabledUniqueTitle",
+ "defaultMessage": "Pick a unique name for the tag to add it",
"message": ""
},
{
- "id": "ResourceColumnHeader.privateData",
- "defaultMessage": "All data is private. Only you can see it.",
+ "id": "TagsPopdownById.filterPlaceholder",
+ "defaultMessage": "Add/filter tags",
"message": ""
},
{
- "id": "RestoreClientConfirmation.cancel",
- "defaultMessage": "Cancel",
+ "id": "TagsPopdownById.labelNewTag",
+ "defaultMessage": "Create \"{name}\" tag",
"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": "TagsPopdownById.labelNewTagEmpty",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "RestoreClientConfirmation.main",
- "defaultMessage": "You are about to restore {client}.",
+ "id": "TaskContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientAndProjects",
- "defaultMessage": "Restore client and projects",
+ "id": "TaskContextMenu.done",
+ "defaultMessage": "Mark as done",
"message": ""
},
{
- "id": "RestoreClientConfirmation.restoreClientOnly",
- "defaultMessage": "Restore only the client",
+ "id": "TaskContextMenu.reactivate",
+ "defaultMessage": "Reactivate",
"message": ""
},
{
- "id": "RestoreClientConfirmation.title",
- "defaultMessage": "Restore client",
+ "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": "RestrictedArea.content",
- "defaultMessage": "Only administrators can access {name}. ",
+ "id": "TaskDeleteConfirmationDialog.confirmationText",
+ "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
"message": ""
},
{
- "id": "RestrictedArea.learnMore",
- "defaultMessage": "Learn 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": "RestrictedArea.title",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "TaskDeleteConfirmationDialog.title",
+ "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
"message": ""
},
{
- "id": "Router.NoMatchRoute.text",
- "defaultMessage": "This page doesn't seem to exist",
+ "id": "TaskFilter.title",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Router.NoMatchRoute.timerLink",
- "defaultMessage": "Go to Timer",
+ "id": "TaskFilter.withoutTitle",
+ "defaultMessage": "Without task",
"message": ""
},
{
- "id": "SalesforceIntegration.ArrangeFields.title",
- "defaultMessage": "Synced Project name",
+ "id": "TaskPopdown.active.displayName",
+ "defaultMessage": "Active",
"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": "TaskPopdown.both.displayName",
+ "defaultMessage": "Active & completed",
"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": "TaskPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"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": "TaskPopdown.completed.displayName",
+ "defaultMessage": "Completed",
"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": "TaskPopdown.filterPlaceholder",
+ "defaultMessage": "Find task...",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.conflictTitle",
- "defaultMessage": "Name conflict ({date} {time})",
+ "id": "TeamActivity.pollingFailure",
+ "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
"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": "TeamActivity.runningTimer",
+ "defaultMessage": "Running",
"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": "TeamActivity.tableHeaderDescription",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showLessControl",
- "defaultMessage": "Show less",
+ "id": "TeamActivity.tableHeaderDuration",
+ "defaultMessage": "Duration",
"message": ""
},
{
- "id": "SalesforceIntegration.ConflictMessages.showMoreControl",
- "defaultMessage": "Show more",
+ "id": "TeamActivity.tableHeaderEndTime",
+ "defaultMessage": "End Time",
"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": "TeamActivity.tableHeaderName",
+ "defaultMessage": "Team member",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false",
- "defaultMessage": "False",
+ "id": "TeamActivity.title",
+ "defaultMessage": "Most active over last 7 days",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint",
- "defaultMessage": "For example: {hints}",
+ "id": "TeamActivity.viewByLatest",
+ "defaultMessage": "latest 20 time entries",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder",
- "defaultMessage": "Field value (exact match)",
+ "id": "TeamActivity.viewByUser",
+ "defaultMessage": "activity by user",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true",
- "defaultMessage": "True",
+ "id": "TeamActivity.withoutDescription",
+ "defaultMessage": "Without description",
"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": "TeamDeleteConfirmationDialog.confirmation",
+ "defaultMessage": "Are you sure you want to remove {name} from this Project?",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel",
- "defaultMessage": "Only import data with the following value",
+ "id": "TeamDeleteConfirmationDialog.main",
+ "defaultMessage": "This Team Member will no longer have access to this 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": "TeamDeleteConfirmationDialog.title",
+ "defaultMessage": "Remove Team Member from the Project",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputLabel",
- "defaultMessage": "Select the Salesforce field to use for filtering",
+ "id": "TeamFilter.emptyResults",
+ "defaultMessage": "No members or groups found. Try a different keyword.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder",
- "defaultMessage": "Select Field",
+ "id": "TeamFilter.filterPlaceholder",
+ "defaultMessage": "Select groups or members",
"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": "TeamFilter.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder",
- "defaultMessage": "Search for field",
+ "id": "TeamFilter.invited",
+ "defaultMessage": "Invited members",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldFilter.skipStep",
- "defaultMessage": "Skip this step",
+ "id": "TeamFilter.members",
+ "defaultMessage": "Members",
"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": "TeamFilter.placeholder",
+ "defaultMessage": "New team",
"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": "TeamFilter.placeholderEmpty",
+ "defaultMessage": "Set up a new team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder",
- "defaultMessage": "Find fields",
+ "id": "TeamFilter.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.FieldsList.label",
- "defaultMessage": "Salesforce {sObject} fields",
+ "id": "TeamFilters.filterPlaceholder",
+ "defaultMessage": "Search members...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label",
- "defaultMessage": "Parent:",
+ "id": "TeamNext.accessRightsKnowledgebase",
+ "defaultMessage": "You can find the full list of access rights here.",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent",
- "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project",
+ "id": "TeamNext.accessRightsOverview",
+ "defaultMessage": "Access rights overview",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent",
- "defaultMessage": "{field} (from: {object})",
+ "id": "TeamPopdown.active.displayName",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel",
- "defaultMessage": "reorder fields in name",
+ "id": "TeamPopdown.both.displayName",
+ "defaultMessage": "Active & inactive",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.client",
- "defaultMessage": "Clients",
+ "id": "TeamPopdown.both.menuItemName",
+ "defaultMessage": "Both",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingClients",
- "defaultMessage": "You are connecting Toggl Track Clients to {sObject}",
+ "id": "TeamPopdown.currentUser.displayNameHint",
+ "defaultMessage": "You",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingProjects",
- "defaultMessage": "You are connecting Toggl Track Projects to {sObject}",
+ "id": "TeamPopdown.filterPlaceholder",
+ "defaultMessage": "Find members or groups...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTags",
- "defaultMessage": "You are connecting Toggl Track Tags to {sObject}",
+ "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
+ "defaultMessage": "Find members...",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.connectingTasks",
- "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}",
+ "id": "TeamPopdown.inactive.displayName",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.noFields",
- "defaultMessage": "No fields selected",
+ "id": "TeamPopdownContainer.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.project",
- "defaultMessage": "Projects",
+ "id": "TeamPopdownContainer.members",
+ "defaultMessage": "Members",
"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": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"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": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.tag",
- "defaultMessage": "Tags",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.task",
- "defaultMessage": "Tasks",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SalesforceIntegration.FieldsSelection.title",
- "defaultMessage": "How should Toggl Track name the new {entity}?",
+ "id": "TeamTab.WorkspaceMembersList.BulkEditBar.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"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": "TeamTab.WorkspaceMembersList.accessHeader",
+ "defaultMessage": "Access",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton",
- "defaultMessage": "Submit",
+ "id": "TeamTab.WorkspaceMembersList.addMembers",
+ "defaultMessage": "Add Members",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us",
+ "id": "TeamTab.WorkspaceMembersList.addMembersTooltip",
+ "defaultMessage": "Great! Now, add more members!",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle",
- "defaultMessage": "We’d love your feedback",
+ "id": "TeamTab.WorkspaceMembersList.approvalsUpseel",
+ "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel",
- "defaultMessage": "What can we improve? (optional)",
+ "id": "TeamTab.WorkspaceMembersList.bulkEdit",
+ "defaultMessage": "Bulk Edit",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder",
- "defaultMessage": "Tell us a bit more about your experience",
+ "id": "TeamTab.WorkspaceMembersList.bulkLabourCost",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold",
- "defaultMessage": "It was easy to set up Salesforce Sync",
+ "id": "TeamTab.WorkspaceMembersList.bulkRate",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine",
- "defaultMessage": "To what extent do you agree or disagree with this statement:",
+ "id": "TeamTab.WorkspaceMembersList.bulkRemove",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree",
- "defaultMessage": "Strongly agree",
+ "id": "TeamTab.WorkspaceMembersList.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree",
- "defaultMessage": "Strongly disagree",
+ "id": "TeamTab.WorkspaceMembersList.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "SalesforceIntegration.SurveyBanner.text",
- "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback",
+ "id": "TeamTab.WorkspaceMembersList.nameHeader",
+ "defaultMessage": "All groups/members",
"message": ""
},
{
- "id": "SalesforceIntegration.setup.dataMapping.submitButton",
- "defaultMessage": "Continue to handle duplicates",
+ "id": "TeamTab.WorkspaceMembersList.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton",
- "defaultMessage": "Continue tracking",
+ "id": "TeamTab.WorkspaceMembersList.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle",
- "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.",
+ "id": "TeamTab.WorkspaceMembersList.selectedCounter",
+ "defaultMessage": "{count, plural, one {# person} other {# people}} selected",
"message": ""
},
{
- "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle",
- "defaultMessage": "Thank you for your feedback!",
+ "id": "TeamTab.WorkspaceMembersList.workHoursHeader",
+ "defaultMessage": "Work Hours",
"message": ""
},
{
- "id": "SalesforceMappingDialog.backButton",
- "defaultMessage": "Back",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.leave",
+ "defaultMessage": "Leave",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperFilterStep",
- "defaultMessage": "Filter (optional)",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.leaveOwnerTooltip",
+ "defaultMessage": "Owner cannot leave Workspace",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperLinkStep",
- "defaultMessage": "Create link",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace",
+ "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.",
"message": ""
},
{
- "id": "SalesforceMappingDialog.stepperNamingPrefStep",
- "defaultMessage": "Naming preferences",
+ "id": "TeamTab.WorkspaceMemembersList.WorkspaceUserContextItem.remove",
+ "defaultMessage": "Remove from this workspace",
"message": ""
},
{
- "id": "SalesforceMappingDialog.workspaceLevel",
- "defaultMessage": "Workspace level",
+ "id": "TeamTab.access",
+ "defaultMessage": "Access",
+ "message": ""
+ },
+ {
+ "id": "TeamTab.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "SaveReportDialog.ScheduledReportsUpsell",
- "defaultMessage": "An email version of this report will be
sent regularly to selected recipients.",
+ "id": "TeamTab.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "SaveReportDialog.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TeamTab.email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "SaveReportDialog.editTitle",
- "defaultMessage": "Edit Saved Report",
+ "id": "TeamTab.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SaveReportDialog.emailsError",
- "defaultMessage": "Please choose a recipient for the scheduled report",
+ "id": "TeamTab.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "SaveReportDialog.emailsPlaceholder",
- "defaultMessage": "Recipients",
+ "id": "TeamTab.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweekly",
- "defaultMessage": "Bi-Weekly",
+ "id": "TeamTab.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip",
- "defaultMessage": "Sent every two weeks.",
+ "id": "TeamTab.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDaily",
- "defaultMessage": "Daily",
+ "id": "TeamTab.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltip",
- "defaultMessage": "Sent on specified days.",
+ "id": "TeamTab.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionDailyTooltipOld",
- "defaultMessage": "Sent every day.",
+ "id": "TeamTabNext.activeInWorkspace",
+ "defaultMessage": "{workspaceName}",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthly",
- "defaultMessage": "Monthly",
+ "id": "TeamTabNext.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionMonthlyTooltip",
- "defaultMessage": "Sent every month.",
+ "id": "TeamTabNext.adminRights",
+ "defaultMessage": "Admin rights",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeekly",
- "defaultMessage": "Weekly",
+ "id": "TeamTabNext.costHeader",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "SaveReportDialog.frequencyOptionWeeklyTooltip",
- "defaultMessage": "Sent every week.",
+ "id": "TeamTabNext.costUpsell",
+ "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money",
"message": ""
},
{
- "id": "SaveReportDialog.hourLabel",
- "defaultMessage": "at",
+ "id": "TeamTabNext.groups",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFirst",
- "defaultMessage": "First",
+ "id": "TeamTabNext.inactiveInWorkspace",
+ "defaultMessage": "{workspaceName} (inactive)",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionFourth",
- "defaultMessage": "Fourth",
+ "id": "TeamTabNext.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionLast",
- "defaultMessage": "Last",
+ "id": "TeamTabNext.name",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionSecond",
- "defaultMessage": "Second",
+ "id": "TeamTabNext.organization",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SaveReportDialog.indexOptionThird",
- "defaultMessage": "Third",
+ "id": "TeamTabNext.organizationAdmin",
+ "defaultMessage": "Organization Admin",
"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": "TeamTabNext.rateHeader",
+ "defaultMessage": "Rate",
"message": ""
},
{
- "id": "SaveReportDialog.infoSchedulePremium",
- "defaultMessage": "An email version of this report will be sent regularly to selected recipients.",
+ "id": "TeamTabNext.rateUpsell",
+ "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making",
"message": ""
},
{
- "id": "SaveReportDialog.labelCreate",
- "defaultMessage": "Create",
+ "id": "TeamTabNext.workspaces",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SaveReportDialog.labelEmailsNonAdmin",
- "defaultMessage": "Send to me",
+ "id": "TeamTextListTooltipContent.showAll",
+ "defaultMessage": "Show all",
"message": ""
},
{
- "id": "SaveReportDialog.labelFixedDates",
- "defaultMessage": "Lock dates",
+ "id": "TemplateFilter.defaultLabel",
+ "defaultMessage": "Template",
"message": ""
},
{
- "id": "SaveReportDialog.labelPrivate",
- "defaultMessage": "Private - only you and admins can access",
+ "id": "TemplateFilter.notTemplateLabel",
+ "defaultMessage": "Not template",
"message": ""
},
{
- "id": "SaveReportDialog.labelPublic",
- "defaultMessage": "Public link - anyone with a link can access",
+ "id": "TemplatePopdown.both",
+ "defaultMessage": "All projects",
"message": ""
},
{
- "id": "SaveReportDialog.labelSchedule",
- "defaultMessage": "Schedule to email",
+ "id": "TemplatePopdown.isTemplate",
+ "defaultMessage": "Projects used as template",
"message": ""
},
{
- "id": "SaveReportDialog.labelSubmit",
- "defaultMessage": "Save",
+ "id": "TemplatePopdown.notTemplate",
+ "defaultMessage": "Projects not used as template",
"message": ""
},
{
- "id": "SaveReportDialog.nameError",
- "defaultMessage": "Please name your report",
+ "id": "TemplatesPopdown.filterPlaceholder",
+ "defaultMessage": "Find template...",
"message": ""
},
{
- "id": "SaveReportDialog.placeholderName",
- "defaultMessage": "Report name...",
+ "id": "TemplatesPopdown.noTemplate.label",
+ "defaultMessage": "No template",
"message": ""
},
{
- "id": "SaveReportDialog.publicTooltip",
- "defaultMessage": "Only admins can create public links",
+ "id": "TemplatesPopdown.noTemplatesFound",
+ "defaultMessage": "No templates found",
"message": ""
},
{
- "id": "SaveReportDialog.saveSuccess",
- "defaultMessage": "Saved report was created",
+ "id": "TermsOfServiceDialog.contact",
+ "defaultMessage": "If you have any questions, contact us at {mailLink}.",
"message": ""
},
{
- "id": "SaveReportDialog.scheduleLabel",
- "defaultMessage": "Schedule",
+ "id": "TermsOfServiceDialog.submit",
+ "defaultMessage": "I accept",
"message": ""
},
{
- "id": "SaveReportDialog.sharingLabel",
- "defaultMessage": "Sharing",
+ "id": "TermsOfServiceDialog.text",
+ "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
"message": ""
},
{
- "id": "SaveReportDialog.title",
- "defaultMessage": "Create a Saved Report",
+ "id": "TermsOfServiceDialog.text.privacyPolicy",
+ "defaultMessage": "Privacy Policy",
"message": ""
},
{
- "id": "SaveReportDialog.updateReportSuccess",
- "defaultMessage": "Saved report edited",
+ "id": "TermsOfServiceDialog.text.termsOfService",
+ "defaultMessage": "Terms of Service",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeek",
- "defaultMessage": "Entire Week",
+ "id": "TermsOfServiceDialog.title",
+ "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip",
- "defaultMessage": "Sent every day.",
+ "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
+ "defaultMessage": "New description...",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionFriday",
- "defaultMessage": "Friday",
+ "id": "TimeEntriesBulkEditDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionMonday",
- "defaultMessage": "Monday",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
+ "defaultMessage": "Adding Tags will overwrite all existing Tags",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSaturday",
- "defaultMessage": "Saturday",
+ "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
+ "defaultMessage": "Current Tags will be lost",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionSunday",
- "defaultMessage": "Sunday",
+ "id": "TimeEntriesBulkEditDialog.title",
+ "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionThursday",
- "defaultMessage": "Thursday",
+ "id": "TimeEntriesList.Continue.tooltipTitle",
+ "defaultMessage": "Continue time entry",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionTueday",
- "defaultMessage": "Tueday",
+ "id": "TimeEntriesList.EmptyState.CTA",
+ "defaultMessage": "Start tracking!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWednesday",
- "defaultMessage": "Wednesday",
+ "id": "TimeEntriesList.EmptyState.shortcut-link",
+ "defaultMessage": "Check shortcuts",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekdays",
- "defaultMessage": "Weekdays",
+ "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": "SaveReportDialog.weekdayOptionWeekdaysTooltip",
- "defaultMessage": "Sent from Monday to Friday.",
+ "id": "TimeEntriesList.EmptyState.title",
+ "defaultMessage": "Your day, tracked!",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekends",
- "defaultMessage": "Weekends",
+ "id": "TimeEntriesList.loadEntries",
+ "defaultMessage": "Load old entries",
"message": ""
},
{
- "id": "SaveReportDialog.weekdayOptionWeekendsTooltip",
- "defaultMessage": "Sent only on Saturday and Sunday.",
+ "id": "TimeEntriesList.longTimeSinceYouTracked",
+ "defaultMessage": "It's been a long time since you've tracked your tasks!",
"message": ""
},
{
- "id": "SavedReportSagas.clipboard",
- "defaultMessage": "Report link copied to clipboard",
+ "id": "TimeEntriesList.noRecentEntries",
+ "defaultMessage": "No recent entries to show",
"message": ""
},
{
- "id": "SavedReportSagas.deleteSuccess",
- "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted",
+ "id": "TimeEntriesList.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SavedReportSagas.resetURL",
- "defaultMessage": "URL of the report has been reset",
+ "id": "TimeEntriesList.title.today",
+ "defaultMessage": "Today",
"message": ""
},
{
- "id": "SavedReportsFilters.title",
- "defaultMessage": "Title",
+ "id": "TimeEntriesList.title.yesterday",
+ "defaultMessage": "Yesterday",
"message": ""
},
{
- "id": "SavedReportsTable.bulkDelete",
- "defaultMessage": "Bulk delete",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
+ "defaultMessage": "{action} grouped entries",
"message": ""
},
{
- "id": "SavedReportsTable.contextDelete",
- "defaultMessage": "Delete",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
+ "defaultMessage": "Hide",
"message": ""
},
{
- "id": "SavedReportsTable.contextEdit",
- "defaultMessage": "Edit",
+ "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
+ "defaultMessage": "Show",
"message": ""
},
{
- "id": "SavedReportsTable.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "TimeEntriesListItem.project.add",
+ "defaultMessage": "Add project/task",
"message": ""
},
{
- "id": "SavedReportsTable.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "TimeEntriesListItem.project.create",
+ "defaultMessage": "Create a project",
"message": ""
},
{
- "id": "SavedReportsTable.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "TimeEntriesListItem.project.inaccessible",
+ "defaultMessage": "(Inaccessible project)",
"message": ""
},
{
- "id": "SavedReportsTable.lastUpdated",
- "defaultMessage": "Last updated",
+ "id": "TimeEntriesListItem.project.noProject",
+ "defaultMessage": "(No project)",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDates",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntriesListItem.project.tooltipTitle",
+ "defaultMessage": "Select project",
"message": ""
},
{
- "id": "SavedReportsTable.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntriesListItem.tag.tooltipTitle",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "SavedReportsTable.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "TimeEntriesListItem.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "SavedReportsTable.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "TimeEntry.Description.addDescription",
+ "defaultMessage": "Add description",
"message": ""
},
{
- "id": "SavedReportsTable.scheduling",
- "defaultMessage": "Scheduling",
+ "id": "TimeEntry.Description.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "SavedReportsTable.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "TimeEntryAutocompletePopdown.noPrject",
+ "defaultMessage": "No project",
"message": ""
},
{
- "id": "SavedReportsTable.selectionText",
- "defaultMessage": "{count} selected",
+ "id": "TimeEntryAutocompletePopdown.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "SavedReportsTable.sharing",
- "defaultMessage": "Sharing",
+ "id": "TimeEntryAutocompletePopdown.tasks",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "SavedReportsTable.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "TimeEntryAutocompletePopdown.timeEntries",
+ "defaultMessage": "Previously tracked time entries",
"message": ""
},
{
- "id": "SavedReportsTable.title",
- "defaultMessage": "title",
+ "id": "TimeEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextDelete",
- "defaultMessage": "Delete",
+ "id": "TimeEntryContextMenu.copyLink",
+ "defaultMessage": "Copy start link",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextEdit",
- "defaultMessage": "Edit",
+ "id": "TimeEntryContextMenu.copyURLDescription",
+ "defaultMessage": "Start another time entry like this by visiting the copied link.",
"message": ""
},
{
- "id": "SavedReportsTableItem.contextReset",
- "defaultMessage": "Reset URL",
+ "id": "TimeEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "SavedReportsTableItem.copyToClipboard",
- "defaultMessage": "Copy report link to clipboard",
+ "id": "TimeEntryContextMenu.duplicate",
+ "defaultMessage": "Duplicate",
"message": ""
},
{
- "id": "SavedReportsTableItem.dateRange",
- "defaultMessage": "Date Range:",
+ "id": "TimeEntryContextMenu.goToProject",
+ "defaultMessage": "Go to project",
"message": ""
},
{
- "id": "SavedReportsTableItem.lastUpdated",
- "defaultMessage": "Last updated by {name} at {date}.",
+ "id": "TimeEntryContextMenu.setBillable",
+ "defaultMessage": "Set as billable",
"message": ""
},
{
- "id": "SavedReportsTableItem.lockedDatesTooltip",
- "defaultMessage": "Locked Dates",
+ "id": "TimeEntryContextMenu.setNonBillable",
+ "defaultMessage": "Set as non-billable",
"message": ""
},
{
- "id": "SavedReportsTableItem.private",
- "defaultMessage": "Only you and admins can access",
+ "id": "TimeEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "SavedReportsTableItem.public",
- "defaultMessage": "Anyone with link can access",
+ "id": "TimeEntryContextMenu.tooltipTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "SavedReportsTableItem.schedulingText",
- "defaultMessage": "Scheduled to email {size} recipients {frequency}:",
+ "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
+ "defaultMessage": "What have you done?",
"message": ""
},
{
- "id": "SavedReportsTableItem.showMoreScheduling",
- "defaultMessage": "Show more",
+ "id": "TimeEntryContextPopup.DescriptionField.placeholder",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "SelectorListItem.default",
- "defaultMessage": "Default",
+ "id": "TimeEstimateStatusTooltip.TooltipHeading",
+ "defaultMessage": "{hours} hours",
"message": ""
},
{
- "id": "SelectorListItem.setAsDefault",
- "defaultMessage": "Set as default",
+ "id": "TimeEstimateStatusTooltip.tooltipEstimation",
+ "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.link",
- "defaultMessage": "Find out more",
+ "id": "TimeZonesPopdown.filterPlaceholder",
+ "defaultMessage": "Find time zone...",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.newAlert",
- "defaultMessage": "New alert",
+ "id": "TimeZonesPopdownItem.emptyContent",
+ "defaultMessage": "No time zone found",
"message": ""
},
{
- "id": "Settings.Alerts.AddAlertButton.tooltipContent",
- "defaultMessage": "Alerts is a Starter feature. {link}",
+ "id": "Timeline.TimeEntry.noDescription",
+ "defaultMessage": "(No description)",
"message": ""
},
{
- "id": "Settings.Alerts.AlertContextMenu.delete",
- "defaultMessage": "Delete",
+ "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": "Settings.Alerts.AlertContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "TimelineIntro.buttonText",
+ "defaultMessage": "See how it works",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.alertContent",
- "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}",
+ "id": "TimelineIntro.cancel",
+ "defaultMessage": "Not now",
"message": ""
},
{
- "id": "Settings.Alerts.AlertTextContent.threshold",
- "defaultMessage": "{threshold}%",
+ "id": "TimelineIntro.getApp",
+ "defaultMessage": "Get Track for {platform}",
"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": "TimelineIntro.message",
+ "defaultMessage": "tracks which applications and websites you spend your time on.",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.header",
- "defaultMessage": "No alerts yet?",
+ "id": "TimelineIntro.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "TimelineIntroDialog.bullet1",
+ "defaultMessage": "Complete chart with projects",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.header",
- "defaultMessage": "Alerts",
+ "id": "TimelineIntroDialog.bullet2",
+ "defaultMessage": "See what you’re actually spending time on",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsList.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "TimelineIntroDialog.bullet3",
+ "defaultMessage": "Follow your work day with ease",
"message": ""
},
{
- "id": "Settings.Alerts.AlertsPlaceholder.header",
- "defaultMessage": "Alerts",
+ "id": "TimelineIntroDialog.buttonText",
+ "defaultMessage": "Show me where I can enable it",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.alert",
- "defaultMessage": "Alert \"{alert}\" already exists.",
+ "id": "TimelineIntroDialog.subTitle",
+ "defaultMessage": "Enhance your time-tracking",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure",
- "defaultMessage": "Are you sure you want to create a duplicate alert?",
+ "id": "TimelineIntroDialog.title",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.createAlert",
- "defaultMessage": "Create alert",
+ "id": "Timer.BillableHoursDropdown.billableHours",
+ "defaultMessage": "Show billable hours",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "Timer.BillableHoursDropdown.totalHours",
+ "defaultMessage": "Show total hours",
"message": ""
},
{
- "id": "Settings.Alerts.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate alert",
+ "id": "Timer.BillableHoursDropdown.totalOrBillable",
+ "defaultMessage": "Today/Week total",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.anyProject",
- "defaultMessage": "Any Project",
+ "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": "Settings.Alerts.SourceKindField.anyTask",
- "defaultMessage": "Any Task",
+ "id": "Timer.Calendar.integrationOnboardingTitle",
+ "defaultMessage": "Add external calendars",
"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": "Timer.CalendarHoursDropdown.calendarHours",
+ "defaultMessage": "Calendar hours",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.explanationLabel",
- "defaultMessage": "Where is my project?",
+ "id": "Timer.CalendarHoursDropdown.clear",
+ "defaultMessage": "Clear",
"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": "Timer.CalendarHoursDropdown.minEightHours",
+ "defaultMessage": "Minimum of 8 hours must be visible in the calendar",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder",
- "defaultMessage": "Any project or specific project",
+ "id": "Timer.CalendarHoursDropdown.showAllHours",
+ "defaultMessage": "Show all hours",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.noProjects",
- "defaultMessage": "No matching projects",
+ "id": "Timer.CalendarHoursDropdown.showHours",
+ "defaultMessage": "Show {startHour} - {endHour}",
"message": ""
},
{
- "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder",
- "defaultMessage": "Any project/task or specific project",
+ "id": "Timer.CalendarHoursDropdown.visibleCalendarHours",
+ "defaultMessage": "Visible calendar hours are",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee",
- "defaultMessage": "Fixed fee",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
+ "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell",
- "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}",
+ "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
+ "defaultMessage": "Add time quickly",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate",
- "defaultMessage": "Time estimate",
+ "id": "Timer.TimerOptionsMenu.buttonTitle",
+ "defaultMessage": "Timer options",
"message": ""
},
{
- "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink",
- "defaultMessage": "Find out more",
+ "id": "Timer.TimerOptionsMenu.calendarDayLabel",
+ "defaultMessage": "day view",
"message": ""
},
{
- "id": "Settings.Alerts.anyProject",
- "defaultMessage": "any project",
+ "id": "Timer.TimerOptionsMenu.calendarDayView",
+ "defaultMessage": "Day",
"message": ""
},
{
- "id": "Settings.Alerts.anyTask",
- "defaultMessage": "any task",
+ "id": "Timer.TimerOptionsMenu.calendarLabel",
+ "defaultMessage": "week view",
"message": ""
},
{
- "id": "Settings.Alerts.createButtonText",
- "defaultMessage": "Create alert",
+ "id": "Timer.TimerOptionsMenu.calendarView",
+ "defaultMessage": "Week",
"message": ""
},
{
- "id": "Settings.Alerts.editTitle",
- "defaultMessage": "Edit alert",
+ "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
+ "defaultMessage": "Graph of projects tracked this week",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFee",
- "defaultMessage": "fixed fee",
+ "id": "Timer.TimerOptionsMenu.disabledVisualization",
+ "defaultMessage": "Hidden",
"message": ""
},
{
- "id": "Settings.Alerts.fixedFeeNotAvailable",
- "defaultMessage": "Setting up alert for fixed fee is possible for projects only",
+ "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
+ "defaultMessage": "External calendar",
"message": ""
},
{
- "id": "Settings.Alerts.noMemberSelectedError",
- "defaultMessage": "Please select a member",
+ "id": "Timer.TimerOptionsMenu.listLabel",
+ "defaultMessage": "list view",
"message": ""
},
{
- "id": "Settings.Alerts.noObjectSelectedError",
- "defaultMessage": "Please select project/task",
+ "id": "Timer.TimerOptionsMenu.listView",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Settings.Alerts.noReceiversSelectedError",
- "defaultMessage": "Please select type of team member",
+ "id": "Timer.TimerOptionsMenu.onboardingText",
+ "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
"message": ""
},
{
- "id": "Settings.Alerts.noThresholdSelectedError",
- "defaultMessage": "Please select %",
+ "id": "Timer.TimerOptionsMenu.onboardingTitle",
+ "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabel",
- "defaultMessage": "if any",
+ "id": "Timer.TimerOptionsMenu.showTimelineDayView",
+ "defaultMessage": "Show timeline in day view",
"message": ""
},
{
- "id": "Settings.Alerts.objectLabelAlertsV2",
- "defaultMessage": "Of",
+ "id": "Timer.TimerOptionsMenu.showWeekends",
+ "defaultMessage": "Show weekends",
"message": ""
},
{
- "id": "Settings.Alerts.objectPlaceholder",
- "defaultMessage": "project/task",
+ "id": "Timer.TimerOptionsMenu.timelineViewDescription",
+ "defaultMessage": "Graph of recorded work from desktop app",
"message": ""
},
{
- "id": "Settings.Alerts.project",
- "defaultMessage": "project",
+ "id": "Timer.TimerOptionsMenu.timelineVisualization",
+ "defaultMessage": "Activity timeline",
"message": ""
},
{
- "id": "Settings.Alerts.projectManager",
- "defaultMessage": "project manager",
+ "id": "Timer.TimerOptionsMenu.todayVisualization",
+ "defaultMessage": "Daily projects breakdown",
"message": ""
},
{
- "id": "Settings.Alerts.receiversLabel",
- "defaultMessage": "alert",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
+ "defaultMessage": "Graph of projects tracked today",
"message": ""
},
{
- "id": "Settings.Alerts.receiversPlaceholder",
- "defaultMessage": "type of team member",
+ "id": "Timer.TimerOptionsMenu.todayVisualizationSummary",
+ "defaultMessage": "Daily projects",
"message": ""
},
{
- "id": "Settings.Alerts.saveButtonText",
- "defaultMessage": "Save",
+ "id": "Timer.TimerOptionsMenu.view",
+ "defaultMessage": "views",
"message": ""
},
{
- "id": "Settings.Alerts.specificProject",
- "defaultMessage": "specific project",
+ "id": "Timer.TimerOptionsMenu.viewsHeading",
+ "defaultMessage": "Time entry view",
"message": ""
},
{
- "id": "Settings.Alerts.task",
- "defaultMessage": "task",
+ "id": "Timer.TimerOptionsMenu.weekVisualization",
+ "defaultMessage": "Weekly projects breakdown",
"message": ""
},
{
- "id": "Settings.Alerts.teamMembers",
- "defaultMessage": "project team members",
+ "id": "Timer.TimerOptionsMenu.weekVisualizationSummary",
+ "defaultMessage": "Weekly projects",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabel",
- "defaultMessage": "reaches % of its estimate",
+ "id": "Timer.VisualizationDropdown.visualizatonHeading",
+ "defaultMessage": "Extra visualizations",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdLabelAlertsV2",
- "defaultMessage": "Reaches",
+ "id": "Timer.dateTimeDurationPopdownTitle",
+ "defaultMessage": "Adjust duration",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdPlaceholder",
- "defaultMessage": "%",
+ "id": "Timer.splitTimeEntry.locked",
+ "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
"message": ""
},
{
- "id": "Settings.Alerts.thresholdTypeLabel",
- "defaultMessage": "If",
+ "id": "Timer.splitTimeEntry.timesheetLocked",
+ "defaultMessage": "This time entry is locked by {timesheet}",
"message": ""
},
{
- "id": "Settings.Alerts.timeEstimate",
- "defaultMessage": "time estimate",
+ "id": "Timer.splitTimeEntry.tooShort",
+ "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
"message": ""
},
{
- "id": "Settings.Alerts.title",
- "defaultMessage": "Create a new alert",
+ "id": "Timer.splitTimeEntry.upsell",
+ "defaultMessage": "Split an existing time entry into two
parts.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "Timer.tagsCreateError",
+ "defaultMessage": "Failed to create tags.",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "Timer.timerButtonPlayTitle",
+ "defaultMessage": "Start time entry",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.subtitle",
- "defaultMessage": "Get an alert when your projects reach a certain percentage of their
estimated time.",
+ "id": "Timer.timerButtonStopTitle",
+ "defaultMessage": "Stop time entry",
"message": ""
},
{
- "id": "Settings.Alerts.upsell.title",
- "defaultMessage": "You discovered a Starter feature",
+ "id": "TimerForm.FocusTrigger.title",
+ "defaultMessage": "Open focus mode",
"message": ""
},
{
- "id": "Settings.Alerts.workspaceAdmin",
- "defaultMessage": "workspace admin",
+ "id": "TimerForm.RunningEntryContextMenu.addFavorite",
+ "defaultMessage": "Pin as favorite",
"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": "TimerForm.RunningEntryContextMenu.delete",
+ "defaultMessage": "Delete",
"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": "TimerForm.RunningEntryContextMenu.menuTitle",
+ "defaultMessage": "More actions",
"message": ""
},
{
- "id": "Settings.BillableRates.About.laborTitle",
- "defaultMessage": "About Labor Costs",
+ "id": "TimerForm.RunningEntryContextMenu.split",
+ "defaultMessage": "Split",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectMemberRate",
- "defaultMessage": "Project member rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate",
+ "defaultMessage": "Please select another date or ask your admin to unlock {date}",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.projectRate",
- "defaultMessage": "Project rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet",
+ "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceMemberRate",
- "defaultMessage": "Workspace member rate",
+ "id": "TimerForm.TimePeriodIsLockedTooltip.title",
+ "defaultMessage": "This time period is locked",
"message": ""
},
{
- "id": "Settings.BillableRates.About.list.workspaceRate",
- "defaultMessage": "Workspace rate",
+ "id": "TimerForm.UnmetConstraintsFieldsTooltip",
+ "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
"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": "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": "Settings.BillableRates.About.ratesTitle",
- "defaultMessage": "About Billable Rates",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
+ "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.edit",
- "defaultMessage": "Edit Rates",
+ "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
+ "defaultMessage": "Add {fields}",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search filter",
+ "id": "TimerForm.descriptionAuto",
+ "defaultMessage": "What are you working on?",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.emptyStateTitle",
- "defaultMessage": "No projects found",
+ "id": "TimerForm.descriptionManual",
+ "defaultMessage": "What have you done?",
"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": "TimerForm.discardTimeEntryTitle",
+ "defaultMessage": "Discard time entry",
"message": ""
},
{
- "id": "Settings.BillableRates.ProjectRate.title",
- "defaultMessage": "Project rate",
+ "id": "TimerForm.leaveWarning",
+ "defaultMessage": "Leave without saving your new Time Entry?",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle",
- "defaultMessage": "Try a different search or filter",
+ "id": "TimerForm.onboarding.descriptionPopdownsTitle",
+ "defaultMessage": "We've made it even simpler to add Projects and Tags!",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle",
- "defaultMessage": "No members found",
+ "id": "TimerForm.timeEntryWithoutDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel",
- "defaultMessage": "Show members with custom hourly rate only",
+ "id": "TimerFormProject.createProject",
+ "defaultMessage": "Create a project",
"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": "TimerFormProject.offlineTooltip",
+ "defaultMessage": "You need to be online to create a project.",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceMembersRate.title",
- "defaultMessage": "Workspace member rate and labor cost",
+ "id": "TimerFormProject.titleTooltip",
+ "defaultMessage": "Add a project, task or client",
"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": "TimerFormProject.tryToReconnect",
+ "defaultMessage": "Try to reconnect",
"message": ""
},
{
- "id": "Settings.BillableRates.WorkspaceRate.title",
- "defaultMessage": "Workspace Rate",
+ "id": "TimerFormTags.titleTooltip",
+ "defaultMessage": "Select tags",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.billable",
- "defaultMessage": "Billable",
+ "id": "TimerModeSelector.manualMode",
+ "defaultMessage": "Manual Mode",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.currency",
- "defaultMessage": "Currency",
+ "id": "TimerModeSelector.timerMode",
+ "defaultMessage": "Timer Mode",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRate",
- "defaultMessage": "Hourly rate",
+ "id": "TimerShortcutsDialog.autocompleteShortcuts",
+ "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.hourlyRateError",
- "defaultMessage": "This needs to be a number",
+ "id": "TimerShortcutsDialog.closeButton",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.newProjects",
- "defaultMessage": "New Projects",
+ "id": "TimerShortcutsDialog.shortcutsSettings",
+ "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "TimerShortcutsDialog.title",
+ "defaultMessage": "Keyboard shortcuts",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.subtitle",
- "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level",
+ "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.title",
- "defaultMessage": "Default billing set-up",
+ "id": "TimesheetChangeDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "Settings.General.DefaultBillingSetup.tooltipContent",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "TimesheetChangeDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "Settings.General.FindOutMoreLink.content",
- "defaultMessage": "Find out more",
+ "id": "TimesheetChangeDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Settings.General.Footer.content",
- "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}",
+ "id": "TimesheetChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.Footer.link",
- "defaultMessage": "Get a free demo",
+ "id": "TimesheetChangeDialog.description",
+ "defaultMessage": "You are about to change timesheet setup of {name}",
"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": "TimesheetChangeDialog.submit",
+ "defaultMessage": "Change timesheet",
"message": ""
},
{
- "id": "Settings.General.Reporting.CollapseSmallEntries.title",
- "defaultMessage": "Collapse small entries in PDF exports",
+ "id": "TimesheetChangeDialog.title",
+ "defaultMessage": "Change timesheet for member",
"message": ""
},
{
- "id": "Settings.General.Reporting.subtitle",
- "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time",
+ "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "Settings.General.Reporting.title",
- "defaultMessage": "Reporting",
+ "id": "TimesheetFilters.title",
+ "defaultMessage": "filters",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.admins",
- "defaultMessage": "Admins",
+ "id": "TimesheetListHeader.settings",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.billableRatesHeader",
- "defaultMessage": "Who Can See billable rates",
+ "id": "TimesheetListHeader.teamTimesheets",
+ "defaultMessage": "Team timesheets",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}",
+ "id": "TimesheetListHeader.title",
+ "defaultMessage": "Approvals",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium",
- "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}",
+ "id": "TimesheetListHeader.yourTimesheets",
+ "defaultMessage": "Your timesheets",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.disabledBillableRates",
- "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}",
+ "id": "TimesheetListTable.ContextMenuColumn.APPROVE",
+ "defaultMessage": "Approve",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.everyone",
- "defaultMessage": "Everyone",
+ "id": "TimesheetListTable.ContextMenuColumn.REJECTED",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.projectsHeader",
- "defaultMessage": "Who can create projects and clients",
+ "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.subtitle",
- "defaultMessage": "Access and visibility rights for team members",
+ "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED",
+ "defaultMessage": "Change to unsubmitted",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.tagsHeader",
- "defaultMessage": "Who can create tags",
+ "id": "TimesheetListTable.ContextMenuColumn.viewInReports",
+ "defaultMessage": "View in reports",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.teamDashboardHeader",
- "defaultMessage": "Who can see Team Activity",
+ "id": "TimesheetRejectionDialog.Period",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Settings.General.TeamMemberRights.title",
- "defaultMessage": "Team member rights",
+ "id": "TimesheetRejectionDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info",
- "defaultMessage": "Please mind that any running time entries will have to be discarded.",
+ "id": "TimesheetRejectionDialog.comment",
+ "defaultMessage": "Comment",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label",
- "defaultMessage": "Lock Time entries up to",
+ "id": "TimesheetRejectionDialog.commentPlaceholder",
+ "defaultMessage": "State the reason for rejecting the timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle",
- "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date",
+ "id": "TimesheetRejectionDialog.dateFormat",
+ "defaultMessage": "{date1} - {date2}",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title",
- "defaultMessage": "Lock Time entries",
+ "id": "TimesheetRejectionDialog.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell",
- "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries",
+ "id": "TimesheetRejectionDialog.reject",
+ "defaultMessage": "Reject",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel",
- "defaultMessage": "Description",
+ "id": "TimesheetRejectionDialog.title",
+ "defaultMessage": "Reject timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel",
- "defaultMessage": "Project",
+ "id": "TimesheetSetupContextMenuColumn.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel",
- "defaultMessage": "Any new time entry must have",
+ "id": "TimesheetSetupContextMenuColumn.delete",
+ "defaultMessage": "Delete",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell",
- "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information",
+ "id": "TimesheetSetupContextMenuColumn.discontinue",
+ "defaultMessage": "Discontinue",
"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": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError",
+ "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel",
- "defaultMessage": "Tag",
+ "id": "TimesheetSetupDialog.approverFieldIsEmptyError",
+ "defaultMessage": "Please select an approver",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel",
- "defaultMessage": "Task",
+ "id": "TimesheetSetupDialog.approverFieldTooltip",
+ "defaultMessage": "The workspace admin who will approve the timesheet",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title",
- "defaultMessage": "Set required fields for new Time entries",
+ "id": "TimesheetSetupDialog.approverLabel",
+ "defaultMessage": "Approver",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.subtitle",
- "defaultMessage": "Set rules to make sure your reports are always orderly",
+ "id": "TimesheetSetupDialog.approverName",
+ "defaultMessage": "{userName} (You)",
"message": ""
},
{
- "id": "Settings.General.TimeEntryRestrictions.title",
- "defaultMessage": "Time entry restrictions",
+ "id": "TimesheetSetupDialog.deletedUser",
+ "defaultMessage": "Deleted User",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.changeLabel",
- "defaultMessage": "Change logo",
+ "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": "Settings.General.WorkspaceLogo.labelDisabled",
- "defaultMessage": "Workspace logo",
+ "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError",
+ "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelDrag",
- "defaultMessage": "or drag one here",
+ "id": "TimesheetSetupDialog.membersFieldIsEmptyError",
+ "defaultMessage": "Please select at least one member",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.labelSelect",
- "defaultMessage": "Select logo",
+ "id": "TimesheetSetupDialog.membersFieldTooltip",
+ "defaultMessage": "The user who will submit their timesheet for approval",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.removeLabel",
- "defaultMessage": "Remove logo",
+ "id": "TimesheetSetupDialog.membersLabel",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipDisabled",
- "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}",
+ "id": "TimesheetSetupDialog.periodFieldTooltip",
+ "defaultMessage": "How often the timesheet is prepared and needs to be submitted",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.tooltipInfo",
- "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices",
+ "id": "TimesheetSetupDialog.periodLabel",
+ "defaultMessage": "Period",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.updateButton",
- "defaultMessage": "Update",
+ "id": "TimesheetSetupDialog.reminderHourLabel",
+ "defaultMessage": "at",
"message": ""
},
{
- "id": "Settings.General.WorkspaceLogo.uploading",
- "defaultMessage": "Uploading...",
+ "id": "TimesheetSetupDialog.reminderLabel",
+ "defaultMessage": "Remind members to submit their timesheet",
"message": ""
},
{
- "id": "Settings.General.pricingPlanLabel",
- "defaultMessage": "Pricing Plan",
+ "id": "TimesheetSetupDialog.reminderWeeklyLabel",
+ "defaultMessage": "weekly on",
"message": ""
},
{
- "id": "Settings.General.workspaceLongNameError",
- "defaultMessage": "Please enter a name that is less than 140 characters",
+ "id": "TimesheetSetupDialog.submit",
+ "defaultMessage": "Set up timesheet(s)",
"message": ""
},
{
- "id": "Settings.General.workspaceName",
- "defaultMessage": "Workspace Name",
+ "id": "TimesheetSetupDialog.title",
+ "defaultMessage": "Set up timesheets for members",
"message": ""
},
{
- "id": "Settings.General.workspaceNameTooltip",
- "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.",
+ "id": "TogglAccountInfo.AccountSettings",
+ "defaultMessage": "Account settings",
"message": ""
},
{
- "id": "Settings.General.workspaceNoNameError",
- "defaultMessage": "Please make sure Workspace has a name",
+ "id": "TogglAccountInfo.Fields.AppleSignIn",
+ "defaultMessage": "Apple sign-in",
"message": ""
},
{
- "id": "Settings.Header.alerts",
- "defaultMessage": "Alerts",
+ "id": "TogglAccountInfo.Fields.Email",
+ "defaultMessage": "Email",
"message": ""
},
{
- "id": "Settings.Header.billableRates",
- "defaultMessage": "Rates and costs",
+ "id": "TogglAccountInfo.Fields.Enabled",
+ "defaultMessage": "Enabled",
"message": ""
},
{
- "id": "Settings.Header.data",
- "defaultMessage": "Data export",
+ "id": "TogglAccountInfo.Fields.FullName",
+ "defaultMessage": "Full name",
"message": ""
},
{
- "id": "Settings.Header.general",
- "defaultMessage": "General",
+ "id": "TogglAccountInfo.Fields.GoogleSignIn",
+ "defaultMessage": "Google sign-in",
"message": ""
},
{
- "id": "Settings.Header.import",
- "defaultMessage": "CSV import",
+ "id": "TogglAccountInfo.Fields.NotEnabled",
+ "defaultMessage": "Not enabled",
"message": ""
},
{
- "id": "Settings.Header.reminders",
- "defaultMessage": "Reminders",
+ "id": "TogglAccountInfo.Fields.TimeZone",
+ "defaultMessage": "Reports timezone",
"message": ""
},
{
- "id": "Settings.Header.sso",
- "defaultMessage": "Single Sign On",
+ "id": "TogglAccountInfo.Subtitle",
+ "defaultMessage": "Change details, login methods and your password in Account settings.",
"message": ""
},
{
- "id": "Settings.Header.title",
- "defaultMessage": "Settings",
+ "id": "TogglAccountInfo.Title",
+ "defaultMessage": "Personal details & preferences",
"message": ""
},
{
- "id": "Settings.Import.Data.addingUsers",
- "defaultMessage": "Adding new users might increase your workspace fee",
+ "id": "TogglButtonDialog.buttonText",
+ "defaultMessage": "Get the Toggl Button {browserName} extension",
"message": ""
},
{
- "id": "Settings.Import.Data.cancelButton",
- "defaultMessage": "Cancel",
+ "id": "TogglButtonDialog.content",
+ "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.",
"message": ""
},
{
- "id": "Settings.Import.Data.checkbox",
- "defaultMessage": "Also send email invites to all imported users",
+ "id": "TogglButtonDialog.title",
+ "defaultMessage": "No more switching between apps",
"message": ""
},
{
- "id": "Settings.Import.Data.clients",
- "defaultMessage": "Clients",
+ "id": "TogglWebappApi.ForbiddenError",
+ "defaultMessage": "Access denied. Ask the Admin for access",
"message": ""
},
{
- "id": "Settings.Import.Data.confirmationButton",
- "defaultMessage": "Import now",
+ "id": "TogglWebappApi.genericApiError",
+ "defaultMessage": "There was an error. If this error persists, please contact support.",
"message": ""
},
{
- "id": "Settings.Import.Data.importingButton",
- "defaultMessage": "Importing...",
+ "id": "TogglWebappApi.notTranslatedApiError",
+ "defaultMessage": "{error}",
"message": ""
},
{
- "id": "Settings.Import.Data.projects",
- "defaultMessage": "Projects",
+ "id": "TogglWebappApi.notifiedError",
+ "defaultMessage": "There was an error, we have been notified.",
"message": ""
},
{
- "id": "Settings.Import.Data.tags",
- "defaultMessage": "Tags",
+ "id": "TrackedTimeSummary.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.tasks",
- "defaultMessage": "Tasks",
+ "id": "TrackedTimeSummary.thisWeekBillable",
+ "defaultMessage": " Week billable {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.timeEntries",
- "defaultMessage": "Time Entries",
+ "id": "TrackedTimeSummary.today",
+ "defaultMessage": "Today {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.title",
- "defaultMessage": "You are about to import",
+ "id": "TrackedTimeSummary.todayBillable",
+ "defaultMessage": "Today billable {duration}",
"message": ""
},
{
- "id": "Settings.Import.Data.users",
- "defaultMessage": "Users",
+ "id": "TrackedTimeSummary.todayTotal",
+ "defaultMessage": "Today total {duration}",
"message": ""
},
{
- "id": "Settings.Import.Instructions.extraInfo",
- "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.",
+ "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": "Settings.Import.Instructions.seeInstructions",
- "defaultMessage": "See instructions",
+ "id": "TrialEndedDialog.averageMinutesPerTask",
+ "defaultMessage": "You spent an average length of {minutes} minutes on each task",
"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": "TrialEndedDialog.billableHours",
+ "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
"message": ""
},
{
- "id": "Settings.Import.Instructions.title",
- "defaultMessage": "How does it work?",
+ "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": "Settings.Import.UploadArea.subtitle",
- "defaultMessage": "or drag one here",
+ "id": "TrialEndedDialog.busyHours",
+ "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.title",
- "defaultMessage": "Select CSV file to upload",
+ "id": "TrialEndedDialog.earnings",
+ "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
"message": ""
},
{
- "id": "Settings.Import.UploadArea.uploading",
- "defaultMessage": "Uploading...",
+ "id": "TrialEndedDialog.longestWorkDay",
+ "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
"message": ""
},
{
- "id": "Settings.Import.error",
- "defaultMessage": "Something went wrong, please try again.",
+ "id": "TrialEndedDialog.mostActiveUser",
+ "defaultMessage": "Your most active team member tracked {hours} hours",
"message": ""
},
{
- "id": "Settings.Import.fileFormatError",
- "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.",
+ "id": "TrialEndedDialog.mostProfitableProjectHours",
+ "defaultMessage": "Your most profitable project this month took {hours} hours",
"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": "TrialEndedDialog.mostTrackedProject",
+ "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
"message": ""
},
{
- "id": "Settings.Import.success",
- "defaultMessage": "All data is successfully imported",
+ "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": "Settings.Import.title",
- "defaultMessage": "Import data with CSV",
+ "id": "TrialEndedDialog.workspaceSizeAndHours",
+ "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
"message": ""
},
{
- "id": "Settings.Reminders.AddReminderButton.link",
- "defaultMessage": "Find out more",
+ "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": "Settings.Reminders.AddReminderButton.newReminder",
- "defaultMessage": "New reminder",
+ "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": "Settings.Reminders.AddReminderButton.tooltipContent",
- "defaultMessage": "Reminders is a Premium feature. {link}",
+ "id": "TrialEndingDialog.cancel",
+ "defaultMessage": "Maybe later",
"message": ""
},
{
- "id": "Settings.Reminders.AlertsPlaceholder.headerLink",
- "defaultMessage": "How do alerts work?",
+ "id": "TrialEndingDialog.cta",
+ "defaultMessage": "Upgrade",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.byTheEnd",
- "defaultMessage": "by the end of the",
+ "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": "Settings.Reminders.CreateReminderDialog.createButtonText",
- "defaultMessage": "Create reminder",
+ "id": "TrialEndingDialog.yourRhythm",
+ "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.createTitle",
- "defaultMessage": "Create a new reminder",
+ "id": "UnmetConstraintsTooltip.fields.description",
+ "defaultMessage": "Description",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editButtonText",
- "defaultMessage": "Update",
+ "id": "UnmetConstraintsTooltip.fields.project",
+ "defaultMessage": "Project",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.editTitle",
- "defaultMessage": "Edit reminder",
+ "id": "UnmetConstraintsTooltip.fields.tag",
+ "defaultMessage": "Tag",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedDayError",
- "defaultMessage": "Max 24 hours as day is selected",
+ "id": "UnmetConstraintsTooltip.fields.task",
+ "defaultMessage": "Task",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError",
- "defaultMessage": "Max 168 hours as week is selected",
+ "id": "UnmetConstraintsTooltip.separator",
+ "defaultMessage": "and",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.frequencyError",
- "defaultMessage": "Select week/day",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hours",
- "defaultMessage": "hours",
+ "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
+ "defaultMessage": "Unsynced entry.",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.hoursError",
- "defaultMessage": "Add number",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
+ "defaultMessage": "Fill out {fields} to save this Time Entry",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.if",
- "defaultMessage": "If",
+ "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
+ "defaultMessage": "Time entry not saved",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.receiversError",
- "defaultMessage": "Please select at least one group or member",
+ "id": "UnsyncedTooltip.standardTooltip.content",
+ "defaultMessage": "Click to sync",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.selected",
- "defaultMessage": "{count} selected",
+ "id": "Upsell.learnMore",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder",
- "defaultMessage": "send them a reminder",
+ "id": "UpsellTooltip.AddProject",
+ "defaultMessage": "You can only have 5 active projects on the free plan. Upgrade to a paid plan if you need more!",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.teamMembers",
- "defaultMessage": "team members",
+ "id": "UserContextMenu.copy",
+ "defaultMessage": "Copy invitation link",
"message": ""
},
{
- "id": "Settings.Reminders.CreateReminderDialog.trackedLess",
- "defaultMessage": "tracked less than",
+ "id": "UserContextMenu.missingCode",
+ "defaultMessage": "Something went wrong, please delete invitation and try again",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText",
- "defaultMessage": "Are you sure you want to set up a duplicate reminder?",
+ "id": "UserContextMenu.resend",
+ "defaultMessage": "Resend invitation",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.createReminder",
- "defaultMessage": "Create reminder",
+ "id": "UserStatusBadge.active",
+ "defaultMessage": "Active",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency",
- "defaultMessage": "day",
+ "id": "UserStatusBadge.inactive",
+ "defaultMessage": "Inactive",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.goBack",
- "defaultMessage": "Go back",
+ "id": "UserStatusBadge.invited",
+ "defaultMessage": "Invited",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold",
- "defaultMessage": "{threshold} hours",
+ "id": "UsersFormField.label",
+ "defaultMessage": "Select user",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.title",
- "defaultMessage": "Duplicate reminder",
+ "id": "UsersPopdown.findUser",
+ "defaultMessage": "Find user...",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder",
- "defaultMessage": "Update reminder",
+ "id": "UsersPopdown.noUsersFound",
+ "defaultMessage": "No users found",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.warning",
- "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists",
+ "id": "ValidatedTaskNameInput.form.nameTaken",
+ "defaultMessage": "This Task name is already in use",
"message": ""
},
{
- "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency",
- "defaultMessage": "week",
+ "id": "ValidatedTaskNameInput.form.noName",
+ "defaultMessage": "Please enter a name for the Task",
"message": ""
},
{
- "id": "Settings.Reminders.ReceiversTextList.showMore",
- "defaultMessage": "Show all",
+ "id": "ValidatedTaskNameInput.form.outOfRange",
+ "defaultMessage": "Please select an estimate within the expected range",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "ValidatedTaskNameInput.name.placeholder",
+ "defaultMessage": "Task name",
"message": ""
},
{
- "id": "Settings.Reminders.ReminderContextMenu.edit",
- "defaultMessage": "Edit",
+ "id": "ViewTypeSwitch.ariaLabel",
+ "defaultMessage": "Grid or list view",
"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": "ViewTypeSwitch.grid",
+ "defaultMessage": "Grid",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.header",
- "defaultMessage": "Help your team to be on track!",
+ "id": "ViewTypeSwitch.gridView",
+ "defaultMessage": "Grid view",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersEmptyState.link",
- "defaultMessage": "Read how it works",
+ "id": "ViewTypeSwitch.list",
+ "defaultMessage": "List",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.header",
- "defaultMessage": "Reminders",
+ "id": "ViewTypeSwitch.listView",
+ "defaultMessage": "List view",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersList.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "ViewUsersAndGroupsDialog.close",
+ "defaultMessage": "Close",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.header",
- "defaultMessage": "Reminders",
+ "id": "ViewUsersAndGroupsDialog.filterText",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Settings.Reminders.RemindersPlaceholder.headerLink",
- "defaultMessage": "How do reminders work?",
+ "id": "ViewUsersAndGroupsDialog.placeholder",
+ "defaultMessage": "Search members",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.day",
- "defaultMessage": "day",
+ "id": "WeeklyReport.deletedUser",
+ "defaultMessage": "Deleted user",
"message": ""
},
{
- "id": "Settings.Reminders.frequency.week",
- "defaultMessage": "week",
+ "id": "WeeklyReport.noProject",
+ "defaultMessage": "Without project",
"message": ""
},
{
- "id": "Settings.Reminders.reminderContent",
- "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder",
+ "id": "WeeklyReport.roundingButton.Upsell",
+ "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
"message": ""
},
{
- "id": "Settings.Reminders.threshold",
- "defaultMessage": "{threshold} hours",
+ "id": "WeeklyReport.saga.reportExportGenericError",
+ "defaultMessage": "There was a problem with your request. Please try again later.",
"message": ""
},
{
- "id": "Settings.Reminders.title.group",
- "defaultMessage": "{amount, plural, one {# group} other {# groups}}",
+ "id": "WeeklyReport.saga.reportExportTooLongError",
+ "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
"message": ""
},
{
- "id": "Settings.Reminders.title.member",
- "defaultMessage": "{amount, plural, one {# team member} other {# team members}}",
+ "id": "WeeklyReports.DataTable.TotalRow.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.CTA",
- "defaultMessage": "View plans",
+ "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
+ "defaultMessage": "report",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.learn-more",
- "defaultMessage": "Learn more",
+ "id": "WeeklyReports.DataTable.header.name",
+ "defaultMessage": "Name",
"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": "WeeklyReports.DataTable.header.title",
+ "defaultMessage": "Title",
"message": ""
},
{
- "id": "Settings.Reminders.upsell.title",
- "defaultMessage": "You discovered a Premium feature",
+ "id": "WeeklyReports.DataTable.header.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.disable",
- "defaultMessage": "Disable SSO",
+ "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": "Settings.SSO.ButtonGroup.edit",
- "defaultMessage": "Edit",
+ "id": "WeeklyReports.totals.amount",
+ "defaultMessage": "amount",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.enabled",
- "defaultMessage": "Enable SSO",
+ "id": "WeeklyReports.totals.billable",
+ "defaultMessage": "billable hours",
"message": ""
},
{
- "id": "Settings.SSO.ButtonGroup.menuTitle",
- "defaultMessage": "More options",
+ "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": "Settings.SSO.ButtonGroup.remove",
- "defaultMessage": "Remove SSO",
+ "id": "WeeklyReports.totals.total",
+ "defaultMessage": "total hours",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.cancel",
- "defaultMessage": "Cancel",
+ "id": "WeeklyWorkingHours.clickToReport",
+ "defaultMessage": "Click to view this week in summary reports",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateError",
- "defaultMessage": "Please add X.509 certificate",
+ "id": "WeeklyWorkingHours.current",
+ "defaultMessage": "Current",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "WeeklyWorkingHours.thisWeek",
+ "defaultMessage": " Week total {duration}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainError",
- "defaultMessage": "Please fill in domain",
+ "id": "WeeklyWorkingHours.thisWeekPercent",
+ "defaultMessage": " Week total {duration} {percentage}%",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.domainLabel",
- "defaultMessage": "Domain",
+ "id": "WeeklyWorkingHours.weekTotal",
+ "defaultMessage": " Week total",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.enable",
- "defaultMessage": "Enable SSO",
+ "id": "WeeklyWorkingHours.workingHours",
+ "defaultMessage": "% from working hours",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdError",
- "defaultMessage": "Please fill in Entity ID",
+ "id": "WorkingHoursValue.ofHours",
+ "defaultMessage": "of {hour}",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.entityIdLabel",
- "defaultMessage": "Entity ID",
+ "id": "WorkingHoursValue.percent",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpAccess",
- "defaultMessage": "I have access to an IdP metadata URL",
+ "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": "Settings.SSO.ConfigurationForm.idpUrlError",
- "defaultMessage": "Please fill in IdP metadata URL",
+ "id": "Workspace.CreateSuccess.buttonText",
+ "defaultMessage": "Start tracking time now",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.idpUrlLabel",
- "defaultMessage": "idp metadata url",
+ "id": "Workspace.CreateSuccess.settingsPage",
+ "defaultMessage": "Settings page",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameError",
- "defaultMessage": "Please fill in your integration name",
+ "id": "Workspace.CreateSuccess.title",
+ "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.nameLabel",
- "defaultMessage": "your integration name",
+ "id": "Workspace.update.error",
+ "defaultMessage": "Failed to update workspace. Please try again.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.save",
- "defaultMessage": "Save",
+ "id": "Workspace.update.success",
+ "defaultMessage": "Your workspace has been updated",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.selectFile",
- "defaultMessage": "Select file",
+ "id": "WorkspaceBulkReamRemoveDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlError",
- "defaultMessage": "Please fill in Single Sign On URL",
+ "id": "WorkspaceBulkReamRemoveDialog.content",
+ "defaultMessage": "These Team Members will no longer have access to this Workspace.",
"message": ""
},
{
- "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel",
- "defaultMessage": "Single Sign On URL",
+ "id": "WorkspaceBulkReamRemoveDialog.subContent",
+ "defaultMessage": "Are you sure you want to remove them from this Workspace?",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.acsUrl",
- "defaultMessage": "ACS URL",
+ "id": "WorkspaceBulkReamRemoveDialog.submit",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.appDetails",
- "defaultMessage": "App details",
+ "id": "WorkspaceBulkReamRemoveDialog.title",
+ "defaultMessage": "Remove Team members from the Workspace",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.certificateLabel",
- "defaultMessage": "X.509 Certificate",
+ "id": "WorkspaceBulkTeamCostDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.downloadLogo",
- "defaultMessage": "Download logo",
+ "id": "WorkspaceBulkTeamCostDialog.costLabel",
+ "defaultMessage": "Cost",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.email",
- "defaultMessage": "Email",
+ "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
+ "defaultMessage": "Set labour cost",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.entityId",
- "defaultMessage": "Entity ID",
+ "id": "WorkspaceBulkTeamCostDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.requiredNameId",
- "defaultMessage": "Required Name ID format/field",
+ "id": "WorkspaceBulkTeamCostDialog.title",
+ "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showLess",
- "defaultMessage": "Show less",
+ "id": "WorkspaceBulkTeamRateDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.showMore",
- "defaultMessage": "Show more",
+ "id": "WorkspaceBulkTeamRateDialog.rateLabel",
+ "defaultMessage": "rate",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.signInMethod",
- "defaultMessage": "Sign in method",
+ "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
+ "defaultMessage": "Set billable rate",
"message": ""
},
{
- "id": "Settings.SSO.InfoSection.title",
- "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:",
+ "id": "WorkspaceBulkTeamRateDialog.submit",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.button",
- "defaultMessage": "Contact us to access SSO",
+ "id": "WorkspaceBulkTeamRateDialog.title",
+ "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
"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": "WorkspaceDataExport.alerts",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceDataExport.clients",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "Settings.SSO.NoAccessView.title",
- "defaultMessage": "Interested in setting up Single Sign On for your workspace?",
+ "id": "WorkspaceDataExport.invoices",
+ "defaultMessage": "Invoices",
"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": "WorkspaceDataExport.projects",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceDataExport.projects_users",
+ "defaultMessage": "Project members",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.owner",
- "defaultMessage": "The owner of this organization is",
+ "id": "WorkspaceDataExport.savedReports",
+ "defaultMessage": "Saved Reports",
"message": ""
},
{
- "id": "Settings.SSO.NoOwnerView.title",
- "defaultMessage": "Only organization owners can set up or manage Single Sign On.",
+ "id": "WorkspaceDataExport.scheduledReports",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltip",
- "defaultMessage": "Managing SSO is a Premium feature.",
+ "id": "WorkspaceDataExport.tags",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "Settings.SSO.NoPremiumTooltip.tooltipLink",
- "defaultMessage": "Upgrade to set up SSO",
+ "id": "WorkspaceDataExport.tasks",
+ "defaultMessage": "Project tasks",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.error",
- "defaultMessage": "Please choose one option",
+ "id": "WorkspaceDataExport.team",
+ "defaultMessage": "Team",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.explanation",
- "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:",
+ "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": "Settings.SSO.ProviderForm.next",
- "defaultMessage": "Next",
+ "id": "WorkspaceDataExport.trackingReminders",
+ "defaultMessage": "Tracking Reminders",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.noneOfAbove",
- "defaultMessage": "None of the above",
+ "id": "WorkspaceDataExport.userGroups",
+ "defaultMessage": "User Groups",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.placeholder",
- "defaultMessage": "Please name the IdP you are using",
+ "id": "WorkspaceDataExport.workspaceSettings",
+ "defaultMessage": "Workspace Settings",
"message": ""
},
{
- "id": "Settings.SSO.ProviderForm.question",
- "defaultMessage": "Which Identity Provider (IdP) do you use?",
+ "id": "WorkspaceDropdown.allWorkspaces",
+ "defaultMessage": "All Workspaces",
"message": ""
},
{
- "id": "Settings.SSO.RequestAccessDialog.title",
- "defaultMessage": "Request access to SSO",
+ "id": "WorkspaceInput.admin",
+ "defaultMessage": "Admin",
"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": "WorkspaceInput.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.knowledgeBase",
- "defaultMessage": "Knowledge Base",
+ "id": "WorkspaceInput.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Settings.SSO.RequestSentView.title",
- "defaultMessage": "Thank you for your request!",
+ "id": "WorkspaceList.Admins",
+ "defaultMessage": "Admins",
"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": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
+ "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
"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": "WorkspaceList.CreateWorkspaceButton.link",
+ "defaultMessage": "Find out more",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO",
- "defaultMessage": "Remove SSO",
+ "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
+ "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
"message": ""
},
{
- "id": "Settings.SSO.SSODeleteConfirmationDialog.title",
- "defaultMessage": "Remove SSO configuration",
+ "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
+ "defaultMessage": " Contact us for more information",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.findOutMore",
- "defaultMessage": "Find out more",
+ "id": "WorkspaceList.MemberStats",
+ "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoDisabled",
- "defaultMessage": "SSO is not enabled",
+ "id": "WorkspaceList.Members",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.ssoEnabled",
- "defaultMessage": "SSO is enabled",
+ "id": "WorkspaceList.Name",
+ "defaultMessage": "Name",
"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": "WorkspaceList.NewWorkspace",
+ "defaultMessage": "New Workspace",
"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": "WorkspaceList.Self",
+ "defaultMessage": "{name} (you)",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.title",
- "defaultMessage": "Set up Single Sign On",
+ "id": "WorkspaceMembershipField.restriction.exportData",
+ "defaultMessage": "Can't export data",
"message": ""
},
{
- "id": "Settings.SSO.SSOSettings.upgrade",
- "defaultMessage": "upgrade",
+ "id": "WorkspaceMembershipField.restriction.importData",
+ "defaultMessage": "Can't import data",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer1",
- "defaultMessage": "Give your users an option to log in to Toggl Track with SSO",
+ "id": "WorkspaceMembershipField.restriction.modifyClients",
+ "defaultMessage": "Can't create, edit, delete clients",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer2",
- "defaultMessage": "Prevent your users using any other login option than SSO",
+ "id": "WorkspaceMembershipField.restriction.modifyIntegrations",
+ "defaultMessage": "Can't set up and manage integrations",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.answer3",
- "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP",
+ "id": "WorkspaceMembershipField.restriction.modifyProjects",
+ "defaultMessage": "Can't create, edit, delete projects",
"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": "WorkspaceMembershipField.restriction.viewPrivateProjectReports",
+ "defaultMessage": "Can't view reports on non-public projects by others",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.back",
- "defaultMessage": "Back",
+ "id": "WorkspaceMembershipield.admin",
+ "defaultMessage": "Admin",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.error",
- "defaultMessage": "Please choose at least one option",
+ "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin",
+ "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.explanation",
- "defaultMessage": "What do you need from an SSO solution?",
+ "id": "WorkspaceMembershipield.member",
+ "defaultMessage": "Member",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.other",
- "defaultMessage": "Other",
+ "id": "WorkspaceMembershipield.restrictions",
+ "defaultMessage": "Role restrictions:",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.placeholder",
- "defaultMessage": "Please describe your requirements",
+ "id": "WorkspaceMembershipield.role.Admin",
+ "defaultMessage": "Full access",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.question",
- "defaultMessage": "Please check all that apply:",
+ "id": "WorkspaceMembershipield.role.OrgAdmin",
+ "defaultMessage": "Organization Admin",
"message": ""
},
{
- "id": "Settings.SSO.SurveyForm.requestAccess",
- "defaultMessage": "Request access",
+ "id": "WorkspaceMembershipield.role.ProjectLead",
+ "defaultMessage": "Limited access: project lead",
"message": ""
},
{
- "id": "Settings.SSO.accountLinkSuccess",
- "defaultMessage": "SSO login successfully enabled for your account.",
+ "id": "WorkspaceMembershipield.role.TeamLead",
+ "defaultMessage": "Limited access: team lead",
"message": ""
},
{
- "id": "Shared.AccessField.addRole",
- "defaultMessage": "Add role",
+ "id": "WorkspaceMembershipield.selected",
+ "defaultMessage": "{value} selected",
"message": ""
},
{
- "id": "Shared.AccessField.admin",
- "defaultMessage": "Admin",
+ "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": "Shared.AccessField.changeRole",
- "defaultMessage": "Change role",
+ "id": "WorkspaceMembershipield.workspacesTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "Shared.AccessField.giveRights",
- "defaultMessage": "Give {context} rights",
+ "id": "WorkspaceSelector.wsSelectorButton",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "Shared.AccessField.manager",
- "defaultMessage": "Manager",
+ "id": "WorkspaceUserItem.roleChangeDisabled",
+ "defaultMessage": "You don't have permission to change this user role",
"message": ""
},
{
- "id": "Shared.AccessField.revokeRights",
- "defaultMessage": "Revoke {context} rights",
+ "id": "Workspaces.logoUploadError",
+ "defaultMessage": "There was an error while uploading, please try again or contact support.",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.goToTimer",
- "defaultMessage": "Go to Timer",
+ "id": "Workspaces.logoUploadTooLargeError",
+ "defaultMessage": "Image is too large (please use 1MB or less).",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.subtitle",
- "defaultMessage": "The page doesn't exist anymore or you don't have access to it.",
+ "id": "Workspaces.resetICalFailure",
+ "defaultMessage": "Failed to reset iCal",
"message": ""
},
{
- "id": "Shared.Components.PageNoAccess.title",
- "defaultMessage": "We couldn't find the page you are looking for...",
+ "id": "Workspaces.resetICalSuccess",
+ "defaultMessage": "Successfully reset iCal",
"message": ""
},
{
- "id": "Shared.CostField.hoverAdd",
- "defaultMessage": "Set labour cost",
+ "id": "Workspaces.setICalFailure",
+ "defaultMessage": "Failed to change iCal",
"message": ""
},
{
- "id": "Shared.CostField.hoverEdit",
- "defaultMessage": "Change labour cost",
+ "id": "WorkspacesPopdown.filterPlaceholder",
+ "defaultMessage": "Find workspace...",
"message": ""
},
{
- "id": "Shared.CostField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "WorkspacesPopdownItem.emptyContent",
+ "defaultMessage": "No workspaces found",
"message": ""
},
{
- "id": "Shared.CostField.negativeRate",
- "defaultMessage": "Team member labour cost cannot be negative",
+ "id": "analytics.ChartEditor.addTimeEntryError",
+ "description": "Message shown when a time entry fails to be created from chart view",
+ "defaultMessage": "Failed to create time entry",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.text",
- "defaultMessage": "There doesn't seem to be anything here yet",
+ "id": "analytics.ChartEditor.addTimeEntrySuccess",
+ "description": "Message shown when a time entry is created successfully from chart view",
+ "defaultMessage": "Time entry created",
"message": ""
},
{
- "id": "Shared.EmptyBoxesState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "analytics.ChartEditor.createSuccess",
+ "defaultMessage": "New chart saved",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.label",
- "defaultMessage": "Invite members",
+ "id": "analytics.ChartEditor.deleteSuccess",
+ "defaultMessage": "Chart deleted",
"message": ""
},
{
- "id": "Shared.Members.InviteMembersButton.tooltip",
- "defaultMessage": "Only admins can invite team members",
+ "id": "analytics.ChartEditor.updateSuccess",
+ "defaultMessage": "Changes saved",
"message": ""
},
{
- "id": "Shared.RateField.hoverAdd",
- "defaultMessage": "Set billable rate",
+ "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess",
+ "description": "Message shown when multiple time entries are updated successfully from chart view",
+ "defaultMessage": "Time entries updated",
"message": ""
},
{
- "id": "Shared.RateField.hoverEdit",
- "defaultMessage": "Change billable rate",
+ "id": "analytics.ChartEditor.updateTimeEntrySuccess",
+ "description": "Message shown when a time entry is updated successfully from chart view",
+ "defaultMessage": "Time entry updated",
"message": ""
},
{
- "id": "Shared.RateField.maximumRateExceeded",
- "defaultMessage": "This exceeds the maximum allowed value of {maxValue}",
+ "id": "analytics.ChartList.customChartsTitle",
+ "defaultMessage": "My charts",
"message": ""
},
{
- "id": "Shared.RateField.negativeRate",
- "defaultMessage": "Team member billable rate cannot be negative",
+ "id": "analytics.ChartPreferences.Aggregation.PercentageDuration",
+ "description": "Aggregation - Percentage of Duration",
+ "defaultMessage": "Duration %",
"message": ""
},
{
- "id": "Shared.SuspendedState.text",
- "defaultMessage": "Please contact your admin",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfAmount",
+ "description": "Aggregation - Sum of Amount option",
+ "defaultMessage": "Sum of Amount{currency, select, undefined {} other { ({currency})}}",
"message": ""
},
{
- "id": "Shared.SuspendedState.title",
- "defaultMessage": "This Workspace is suspended",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Billable Duration",
"message": ""
},
{
- "id": "Shared.TeamGroup.all",
- "defaultMessage": "All",
+ "id": "analytics.ChartPreferences.Aggregation.SumOfDuration",
+ "description": "Aggregation - Sum of Duration option",
+ "defaultMessage": "Sum of Duration",
"message": ""
},
{
- "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace",
- "defaultMessage": "Member should belong to at least 1 Workspace",
+ "id": "analytics.ChartPreferences.DurationFormat.Classic",
+ "description": "Duration format - classic option",
+ "defaultMessage": "Classic (47:06 min)",
"message": ""
},
{
- "id": "Shared.TeamGroup.none",
- "defaultMessage": "None",
+ "id": "analytics.ChartPreferences.DurationFormat.Decimal",
+ "description": "Duration format - decimal option",
+ "defaultMessage": "Decimal (0.79 h)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Premium",
- "defaultMessage": "PREMIUM",
+ "id": "analytics.ChartPreferences.DurationFormat.Improved",
+ "description": "Duration format - improved option",
+ "defaultMessage": "Improved (0:47:06)",
"message": ""
},
{
- "id": "Shared.UpsellPill.Starter",
- "defaultMessage": "STARTER",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Down",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round down to",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.AddPaymentDetails",
- "defaultMessage": "ADD PAYMENT DETAILS",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Nearest",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round to nearest",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Premium",
- "defaultMessage": "PREMIUM FEATURE",
+ "id": "analytics.ChartPreferences.Rounding.Mode.Up",
+ "description": "Rounding setting message",
+ "defaultMessage": "Round up to",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Starter",
- "defaultMessage": "STARTER FEATURE",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.Trial",
- "defaultMessage": " - TRIAL",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "Shared.UpsellTooltip.ViewPlans",
- "defaultMessage": "VIEW PLANS",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SharedReport.Footer.button",
- "defaultMessage": "Get started",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SharedReport.Footer.subtitle",
- "defaultMessage": "Increase revenues and improve productivity!",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SharedReport.Footer.title",
- "defaultMessage": "This report was made using Toggl Track",
+ "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins",
+ "description": "Rounding setting preview message",
+ "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}",
"message": ""
},
{
- "id": "SharedReport.NoAccess.link",
- "defaultMessage": "log in",
+ "id": "analytics.ChartPreferences.TimeFormat.TwelveHour",
+ "description": "Time format - 12-hour option",
+ "defaultMessage": "12-hour",
"message": ""
},
{
- "id": "SharedReport.NoAccess.noAuthHeader",
- "defaultMessage": "Whoops, restricted area!",
+ "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour",
+ "description": "Time format - 24-hour option",
+ "defaultMessage": "24-hour",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFound",
- "defaultMessage": "Please check if the link is correct or contact the report owner to get access.",
+ "id": "analytics.ChartSettings.Aggregation.Title",
+ "description": "Aggregation section title",
+ "defaultMessage": "Aggregation",
"message": ""
},
{
- "id": "SharedReport.NoAccess.notFoundHeader",
- "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.",
+ "id": "analytics.ChartSettings.DateFormat.Title",
+ "description": "Date format setting title",
+ "defaultMessage": "Date format",
"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": "analytics.ChartSettings.DurationFormat.Title",
+ "description": "Duration format setting title",
+ "defaultMessage": "Duration format",
"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": "analytics.ChartSettings.GroupSimilarEntries.Title",
+ "description": "Group similar entries title",
+ "defaultMessage": "Group similar time entries",
"message": ""
},
{
- "id": "SideNav.Apps.Android",
- "defaultMessage": "Android",
+ "id": "analytics.ChartSettings.HideWeekends.Title",
+ "description": "Hide weekends setting title",
+ "defaultMessage": "Hide weekends",
"message": ""
},
{
- "id": "SideNav.Apps.Chrome",
- "defaultMessage": "Chrome Extension",
+ "id": "analytics.ChartSettings.PivotGroup.Title",
+ "description": "Pivot group section title",
+ "defaultMessage": "Pivot column",
"message": ""
},
{
- "id": "SideNav.Apps.DownloadDesktopApp",
- "defaultMessage": "Download Desktop app",
+ "id": "analytics.ChartSettings.Rounding.Type",
+ "description": "Text for the rounding type in settings popovers",
+ "defaultMessage": "Type",
"message": ""
},
{
- "id": "SideNav.Apps.Firefox",
- "defaultMessage": "Firefox Extension",
+ "id": "analytics.ChartSettings.TimeFormat.Title",
+ "description": "Time format setting title",
+ "defaultMessage": "Time format",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedMacOS",
- "defaultMessage": "For macOS 10.15 or later",
+ "id": "analytics.ChartSettings.Title",
+ "description": "Popover title",
+ "defaultMessage": "Chart Settings",
"message": ""
},
{
- "id": "SideNav.Apps.SupportedWindows",
- "defaultMessage": "For Windows 10 or later.",
+ "id": "analytics.ChartSettings.Tooltip.ViewSettings",
+ "description": "View settings tooltip",
+ "defaultMessage": "View settings",
"message": ""
},
{
- "id": "SideNav.Apps.iOS",
- "defaultMessage": "iOS",
+ "id": "analytics.ChartType.bar",
+ "defaultMessage": "Bar chart",
"message": ""
},
{
- "id": "SideNavBase.ShowLess",
- "defaultMessage": "Show Less",
+ "id": "analytics.ChartType.donut",
+ "defaultMessage": "Donut chart",
"message": ""
},
{
- "id": "SideNavBase.ShowMore",
- "defaultMessage": "Show More",
+ "id": "analytics.ChartType.line",
+ "defaultMessage": "Line chart",
"message": ""
},
{
- "id": "SingleSelect.show",
- "defaultMessage": "Show",
+ "id": "analytics.ChartType.pivot_table",
+ "defaultMessage": "Pivot table",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "analytics.ChartType.table",
+ "defaultMessage": "Table",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.description",
- "defaultMessage": "Choose the split time",
+ "id": "analytics.DashboardEditor.variousDates",
+ "description": "Label used in date picker when multiple chart dates are in dashboard",
+ "defaultMessage": "Various dates",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.submit",
- "defaultMessage": "Split",
+ "id": "analytics.DashboardGrid.TotalsCard.DownTrend",
+ "description": "Label for down trend on Totals widgets",
+ "defaultMessage": "Down {value} from previous {period}",
"message": ""
},
{
- "id": "SplitTimeEntryDialog.title",
- "defaultMessage": "Split Time Entry",
+ "id": "analytics.DashboardGrid.TotalsCard.NoTrend",
+ "description": "Label for no change on Totals widgets",
+ "defaultMessage": "No change from previous {period}",
"message": ""
},
{
- "id": "StartTimeFormField.label",
- "defaultMessage": "Start time",
+ "id": "analytics.DashboardGrid.TotalsCard.Percent",
+ "description": "Percent text for Totals widgets",
+ "defaultMessage": "{value}%",
"message": ""
},
{
- "id": "StartTimeFormField.today",
- "defaultMessage": "Today",
+ "id": "analytics.DashboardGrid.TotalsCard.Title",
+ "description": "Title for Totals widgets",
+ "defaultMessage": "Totals widget",
"message": ""
},
{
- "id": "StopTimeFormField.label",
- "defaultMessage": "Stop time",
+ "id": "analytics.DashboardGrid.TotalsCard.UpTrend",
+ "description": "Label for up trend on Totals widgets",
+ "defaultMessage": "Up {value} from previous {period}",
"message": ""
},
{
- "id": "Subscription.AllPlans.bestforTeams",
- "defaultMessage": "Best for teams",
+ "id": "analytics.DashboardList.customDashboardsTitle",
+ "defaultMessage": "My dashboards",
"message": ""
},
{
- "id": "Subscription.AllPlans.commit",
- "defaultMessage": "Commit to {plan}",
+ "id": "analytics.DashboardList.newDashboard",
+ "defaultMessage": "New dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.demo",
- "defaultMessage": "Request a demo",
+ "id": "analytics.DashboardList.onboarding.createChart",
+ "defaultMessage": "Create a new chart",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.free",
- "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
+ "id": "analytics.DashboardList.onboarding.createDashboard",
+ "defaultMessage": "Create a new dashboard",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.premium",
- "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
+ "id": "analytics.Header.NewAnalytics.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Subscription.AllPlans.description.starter",
- "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
+ "id": "analytics.Header.chartsTitle",
+ "defaultMessage": "Charts",
"message": ""
},
{
- "id": "Subscription.AllPlans.startTrial",
- "defaultMessage": "Start free trial",
+ "id": "analytics.Header.dashboardsTitle",
+ "defaultMessage": "Dashboards",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.free",
- "defaultMessage": "Free",
+ "id": "analytics.Header.search",
+ "defaultMessage": "Search...",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.premium",
- "defaultMessage": "Premium",
+ "id": "analytics.Header.title",
+ "defaultMessage": "Analytics",
"message": ""
},
{
- "id": "Subscription.AllPlans.title.starter",
- "defaultMessage": "Starter",
+ "id": "analytics.NewChartButton.newChart",
+ "defaultMessage": "New chart",
"message": ""
},
{
- "id": "Subscription.AllPlans.upgrade",
- "defaultMessage": "Upgrade to {plan}",
+ "id": "analytics.SettingsBar.AddEntries",
+ "description": "Button used to add entries to table chart",
+ "defaultMessage": "Add entries",
"message": ""
},
{
- "id": "Subscription.AllPlans.well",
- "defaultMessage": "You can continue using our Free plan when the trial ends",
+ "id": "analytics.SettingsBar.BulkEditDeleteSelected",
+ "description": "Button used to delete selected entries in bulk edit mode",
+ "defaultMessage": "Delete selected",
"message": ""
},
{
- "id": "Subscription.reviewButton",
- "defaultMessage": "Manage Billing",
+ "id": "analytics.SettingsBar.BulkEditEditSelected",
+ "description": "Button used to edit selected entries in bulk edit mode",
+ "defaultMessage": "Edit selected",
"message": ""
},
{
- "id": "Subscription.timer.notification.onlyTrialDays",
- "defaultMessage": "Your trial ends in {days} days.",
+ "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": "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": "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": "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": "analytics.SharingDialog.LinkSharing.CopyButton",
+ "defaultMessage": "Copy link",
"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": "analytics.SharingDialog.LinkSharing.ExternalOption",
+ "defaultMessage": "External link",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list1",
- "defaultMessage": "Unlimited team size",
+ "id": "analytics.SharingDialog.LinkSharing.ResetButton",
+ "defaultMessage": "Reset URL",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list2",
- "defaultMessage": "Scheduled Reports",
+ "id": "analytics.SharingDialog.LinkSharing.Title",
+ "defaultMessage": "Link access",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list3",
- "defaultMessage": "Insights",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipDescription",
+ "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share.
Learn more",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list4",
- "defaultMessage": "Lock Timesheets",
+ "id": "analytics.SharingDialog.LinkSharing.TooltipTitle",
+ "defaultMessage": "Use with caution when sharing",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.list5",
- "defaultMessage": "Required Fields",
+ "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText",
+ "defaultMessage": "As a Team member, you can only share with admins",
"message": ""
},
{
- "id": "Subscription.trial.heroUpsell.title",
- "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial",
+ "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText",
+ "defaultMessage": "As the organization admin, you can share with the entire organization",
"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": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText",
+ "defaultMessage": "As a Team leader you can only share with admins and your groups",
"message": ""
},
{
- "id": "Subscription.trialInfo.daysLeft",
- "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial",
+ "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText",
+ "defaultMessage": "As a workspace admin, you can share with your entire workspace",
"message": ""
},
{
- "id": "Subscription.trialInfo.title",
- "defaultMessage": "Your free trial will end on",
+ "id": "analytics.SharingDialog.OptionsList.GroupTitle",
+ "defaultMessage": "Groups",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.body",
- "defaultMessage": "Try adjusting the audit filter or clear it to start again.",
+ "id": "analytics.SharingDialog.OptionsList.ItemSubtitle",
+ "defaultMessage": "{quantity} members",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.clear",
- "defaultMessage": "Clear audit filter",
+ "id": "analytics.SharingDialog.OptionsList.OrganizationTitle",
+ "defaultMessage": "Organization",
"message": ""
},
{
- "id": "SummaryAuditEmptyState.title",
- "defaultMessage": "There are no groups matching your criteria",
+ "id": "analytics.SharingDialog.OptionsList.SingleUserTitle",
+ "defaultMessage": "Members",
"message": ""
},
{
- "id": "SummaryLegend.billable",
- "defaultMessage": "Billable",
+ "id": "analytics.SharingDialog.OptionsList.WorkspaceTitle",
+ "defaultMessage": "Workspaces",
"message": ""
},
{
- "id": "SummaryLegend.nonBillable",
- "defaultMessage": "Non-billable",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorTitleSubtitle",
+ "defaultMessage": "Can edit, save and share",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.enhancedUpsell",
- "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorTitleTitle",
+ "defaultMessage": "Editor",
"message": ""
},
{
- "id": "SummaryReport.SummaryAudit.upsell",
- "defaultMessage": "Audit filter in Summary Reports is a Premium feature.",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText",
+ "defaultMessage": "Public | organization - Your entire organization has access",
"message": ""
},
{
- "id": "SummaryReport.amount",
- "defaultMessage": "Amount",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText",
+ "defaultMessage": "Private - Only you have access",
"message": ""
},
{
- "id": "SummaryReport.billableHours",
- "defaultMessage": "Billable hours",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle",
+ "defaultMessage": "Remove",
"message": ""
},
{
- "id": "SummaryReport.clockedHours",
- "defaultMessage": "Total hours",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText",
+ "defaultMessage": "Restricted - Shared members and organization admins have access",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.clients",
- "defaultMessage": "Clients",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerTitleSubtitle",
+ "defaultMessage": "Can view only",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.projects",
- "defaultMessage": "Projects",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerTitleTitle",
+ "defaultMessage": "Viewer",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.tasks",
- "defaultMessage": "Tasks",
+ "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText",
+ "defaultMessage": "Public | workspace - One or more workspaces have access",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.time_entries",
- "defaultMessage": "Time Entries",
+ "id": "analytics.TableChart.ColumnPicker.disabledGrouping",
+ "defaultMessage": "This column is being used to group your table. Remove groups to hide it.",
"message": ""
},
{
- "id": "SummaryReport.donutChartTitle.users",
- "defaultMessage": "Users",
+ "id": "analytics.TableChart.ColumnPicker.editColumns",
+ "defaultMessage": "Edit columns",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "analytics.TableChart.ColumnPicker.hidden",
+ "description": "Column Picker popover - Hidden Columns title",
+ "defaultMessage": "Hidden Columns",
"message": ""
},
{
- "id": "SummaryReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "analytics.TableChart.ColumnPicker.visible",
+ "description": "Column Picker popover - Visible Columns title",
+ "defaultMessage": "Visible Columns",
"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": "analytics.chartEditor.unsavedChanges",
+ "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?",
"message": ""
},
{
- "id": "SummaryReportList.Title.collapseTooltipTitleAction",
- "defaultMessage": "Collapse",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping",
+ "defaultMessage": "Needs one date group",
"message": ""
},
{
- "id": "SummaryReportList.Title.expandTooltipTitleAction",
- "defaultMessage": "Expand",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping",
+ "defaultMessage": "Needs one group",
"message": ""
},
{
- "id": "SummaryReportList.Title.groupedRowsTooltipTitle",
- "defaultMessage": "{action} row",
+ "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings",
+ "defaultMessage": "Needs two or three groups",
"message": ""
},
{
- "id": "SummaryReportList.amount",
- "defaultMessage": "Amount",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping",
+ "defaultMessage": "Limited to one date group",
"message": ""
},
{
- "id": "SummaryReportList.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping",
+ "defaultMessage": "Limited to one group",
"message": ""
},
{
- "id": "SummaryReportList.distinctRate",
- "defaultMessage": "per hour",
+ "id": "analytics.charts.tooltip.billable",
+ "defaultMessage": "Billable",
"message": ""
},
{
- "id": "SummaryReportList.duration",
- "defaultMessage": "Duration",
+ "id": "analytics.charts.tooltip.nonBillable",
+ "defaultMessage": "Non-billable",
"message": ""
},
{
- "id": "SummaryReportList.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "analytics.charts.tooltip.total",
+ "defaultMessage": "Total",
"message": ""
},
{
- "id": "SummaryReportList.name",
- "defaultMessage": "Name",
+ "id": "analytics.dashboards.totals.hideMessage",
+ "description": "Text displayed in the hide button within the Totals widget settings",
+ "defaultMessage": "Hide totals widget",
"message": ""
},
{
- "id": "SummaryReportList.noClient",
- "defaultMessage": "Without client",
+ "id": "analytics.dashboards.totals.rounding.hours",
+ "description": "Text for the rounding hours display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {hour} other {hours}}",
"message": ""
},
{
- "id": "SummaryReportList.noDescription",
- "defaultMessage": "Without description",
+ "id": "analytics.dashboards.totals.rounding.interval",
+ "description": "Text for the rounding interval in settings popovers",
+ "defaultMessage": "Interval",
"message": ""
},
{
- "id": "SummaryReportList.noProject",
- "defaultMessage": "Without project",
+ "id": "analytics.dashboards.totals.rounding.minutes",
+ "description": "Text for the rounding minutes display in settings popovers",
+ "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}",
"message": ""
},
{
- "id": "SummaryReportList.noTask",
- "defaultMessage": "Without task",
+ "id": "analytics.dashboards.totals.rounding.title",
+ "description": "Title of the rounding toggle in settings popovers",
+ "defaultMessage": "Rounding",
"message": ""
},
{
- "id": "SummaryReportList.percentage",
- "defaultMessage": "Percentage",
+ "id": "analytics.dashboards.totals.title",
+ "description": "Title of the Totals widget settings menu",
+ "defaultMessage": "Totals widget settings",
"message": ""
},
{
- "id": "SummaryReportList.saveReportUpsell",
- "defaultMessage": "Time entries can be rounded up, down
or to the nearest value.",
+ "id": "analytics.prompt.discardChanges",
+ "defaultMessage": "Discard changes",
"message": ""
},
{
- "id": "SummaryReportList.title",
- "defaultMessage": "Title",
+ "id": "analytics.prompt.saveChanges",
+ "defaultMessage": "Save changes",
"message": ""
},
{
- "id": "Tags.NameUpdate.error",
- "defaultMessage": "The tag could not be renamed. Please try again.",
+ "id": "analytics.prompt.title",
+ "defaultMessage": "Unsaved changes",
"message": ""
},
{
- "id": "Tags.NameUpdate.success",
- "defaultMessage": "Tag renamed successfully",
+ "id": "analyttics.DashboardGrid.TotalsCard.Period",
+ "description": "Period text for trends label on Totals widgets",
+ "defaultMessage": "period",
"message": ""
},
{
- "id": "TagsFilter.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "TagsFilter.title",
- "defaultMessage": "Tag",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TagsFilter.withoutTitle",
- "defaultMessage": "Without tag",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TagsFormField.placeholder",
- "defaultMessage": "Add tags",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entries?",
"message": ""
},
{
- "id": "TagsHeader.filterPlaceholder",
- "defaultMessage": "Find tag...",
+ "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action, you are about to make changes to locked timesheets",
"message": ""
},
{
- "id": "TagsHeader.new",
- "defaultMessage": "New tag",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.add",
+ "defaultMessage": "Add",
"message": ""
},
{
- "id": "TagsHeader.title",
- "defaultMessage": "Tags",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle",
+ "defaultMessage": "Add Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.cmdEnterKeys",
- "defaultMessage": "Cmd+Enter",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet",
+ "defaultMessage": "{timesheetLink} and {timesheetLink2}.",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.allAvailableSelected",
- "defaultMessage": "All available tags are selected",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure",
+ "defaultMessage": "Are you sure you want to make that change?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.askAdministrator",
- "defaultMessage": "Ask the administrator to create a new tag.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd",
+ "defaultMessage": "Are you sure you want to add this Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.createTag",
- "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.cancel",
+ "defaultMessage": "Cancel",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsMatchingSearch",
- "defaultMessage": "No matching tags",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.change",
+ "defaultMessage": "Change",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.noTagsYet",
- "defaultMessage": "There are no tags yet",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle",
+ "defaultMessage": "Change Time Entry?",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.notFound",
- "defaultMessage": "Try a different keyword.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus",
+ "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.offline",
- "defaultMessage": "You need to be online to create tags.",
+ "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple",
+ "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}",
"message": ""
},
{
- "id": "TagsPopdown.contentTip.startTyping",
- "defaultMessage": "Start typing and press {prompt} to create a new tag.",
+ "id": "clients.ClientsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Clients.",
"message": ""
},
{
- "id": "TagsPopdown.ctrlEnterKeys",
- "defaultMessage": "Ctrl+Enter",
+ "id": "clients.ClientsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagActiveTitle",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "clients.ClientsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledEmptyTitle",
- "defaultMessage": "Start typing to add a new tag",
+ "id": "clients.NoClientsState.subtitle1",
+ "defaultMessage": "Clients help you organize and filter your projects.",
"message": ""
},
{
- "id": "TagsPopdownById.createTagDisabledUniqueTitle",
- "defaultMessage": "Pick a unique name for the tag to add it",
+ "id": "clients.NoClientsState.subtitle2",
+ "defaultMessage": "Switch to a different workspace or click New client to get started.",
"message": ""
},
{
- "id": "TagsPopdownById.filterPlaceholder",
- "defaultMessage": "Add/filter tags",
+ "id": "clients.NoClientsState.title",
+ "defaultMessage": "Just some empty boxes here",
"message": ""
},
{
- "id": "TagsPopdownById.labelNewTag",
- "defaultMessage": "Create a tag \"{name}\"",
+ "id": "clients.TagsContainer.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
"message": ""
},
{
- "id": "TaskContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "clients.TagsContainer.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
"message": ""
},
{
- "id": "TaskContextMenu.done",
- "defaultMessage": "Mark as done",
+ "id": "clients.TagsContainer.NoAccess.title",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TaskContextMenu.reactivate",
- "defaultMessage": "Reactivate",
+ "id": "clients.empty.CTA",
+ "defaultMessage": "Create one",
"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": "clients.empty.learn-more",
+ "defaultMessage": "Learn more",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.confirmationText",
- "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?",
+ "id": "clients.empty.subtitle",
+ "defaultMessage": "Categorize your time entries by client for easy billing.",
"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": "clients.empty.title",
+ "defaultMessage": "Track work by client",
"message": ""
},
{
- "id": "TaskDeleteConfirmationDialog.title",
- "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }",
+ "id": "commands.actions.open",
+ "defaultMessage": "Open",
"message": ""
},
{
- "id": "TaskFilter.title",
- "defaultMessage": "Task",
+ "id": "commands.actions.select",
+ "defaultMessage": "Select",
"message": ""
},
{
- "id": "TaskFilter.withoutTitle",
- "defaultMessage": "Without task",
+ "id": "commands.alerts.create",
+ "defaultMessage": "Create alert",
"message": ""
},
{
- "id": "TaskPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "commands.alerts.goToAlertsPage",
+ "defaultMessage": "Go to Alerts page",
"message": ""
},
{
- "id": "TaskPopdown.both.displayName",
- "defaultMessage": "Active & completed",
+ "id": "commands.alerts.title",
+ "defaultMessage": "Alerts",
"message": ""
},
{
- "id": "TaskPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "commands.alerts.upsell.description",
+ "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.",
"message": ""
},
{
- "id": "TaskPopdown.completed.displayName",
- "defaultMessage": "Completed",
+ "id": "commands.clients.create",
+ "defaultMessage": "Create client",
"message": ""
},
{
- "id": "TaskPopdown.filterPlaceholder",
- "defaultMessage": "Find task...",
+ "id": "commands.clients.goToClientsPage",
+ "defaultMessage": "Go to Clients page",
"message": ""
},
{
- "id": "TeamActivity.pollingFailure",
- "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.",
+ "id": "commands.clients.title",
+ "defaultMessage": "Clients",
"message": ""
},
{
- "id": "TeamActivity.runningTimer",
- "defaultMessage": "Running",
+ "id": "commands.dev.enableDarkMode",
+ "defaultMessage": "Change theme to dark mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDescription",
- "defaultMessage": "Description",
+ "id": "commands.dev.enableLightMode",
+ "defaultMessage": "Change theme to light mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderDuration",
- "defaultMessage": "Duration",
+ "id": "commands.dev.simulateOfflineMode",
+ "defaultMessage": "Simulate offline mode",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderEndTime",
- "defaultMessage": "End Time",
+ "id": "commands.dev.simulateTrial",
+ "defaultMessage": "Simulate trial",
"message": ""
},
{
- "id": "TeamActivity.tableHeaderName",
- "defaultMessage": "Team member",
+ "id": "commands.dev.simulateTrialEnded",
+ "defaultMessage": "Simulate trial ended",
"message": ""
},
{
- "id": "TeamActivity.title",
- "defaultMessage": "Most active over last 7 days",
+ "id": "commands.dev.startOnboarding",
+ "defaultMessage": "Start onboarding",
"message": ""
},
{
- "id": "TeamActivity.viewByLatest",
- "defaultMessage": "latest 20 time entries",
+ "id": "commands.dev.title",
+ "defaultMessage": "🛠️ DEV MODE (won't show up in production)",
"message": ""
},
{
- "id": "TeamActivity.viewByUser",
- "defaultMessage": "activity by user",
+ "id": "commands.dev.toggleABTestingWidget",
+ "defaultMessage": "Toggle AB Testing Experiments Widget 🧪",
"message": ""
},
{
- "id": "TeamActivity.withoutDescription",
- "defaultMessage": "Without description",
+ "id": "commands.emptyState.noResults",
+ "defaultMessage": "No results",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.confirmation",
- "defaultMessage": "Are you sure you want to remove {name} from this Project?",
+ "id": "commands.emptyState.trySearching",
+ "defaultMessage": "Try searching for a different keyword or clear your search to see all commands",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.main",
- "defaultMessage": "This Team Member will no longer have access to this Project",
+ "id": "commands.feedback",
+ "defaultMessage": "Tell us why you decided to upgrade to a paid plan",
"message": ""
},
{
- "id": "TeamDeleteConfirmationDialog.title",
- "defaultMessage": "Remove Team Member from the Project",
+ "id": "commands.got10Seconds",
+ "defaultMessage": "Got 10 seconds?",
"message": ""
},
{
- "id": "TeamFilter.emptyResults",
- "defaultMessage": "No members or groups found. Try a different keyword.",
+ "id": "commands.help.getHelp",
+ "defaultMessage": "Get help from support",
"message": ""
},
{
- "id": "TeamFilter.filterPlaceholder",
- "defaultMessage": "Select groups or members",
+ "id": "commands.help.goToKnowledgeBase",
+ "defaultMessage": "Go to the help pages",
"message": ""
},
{
- "id": "TeamFilter.groups",
- "defaultMessage": "Groups",
+ "id": "commands.help.showKeyboardShortcuts",
+ "defaultMessage": "Show keyboard shortcuts",
"message": ""
},
{
- "id": "TeamFilter.invited",
- "defaultMessage": "Invited members",
+ "id": "commands.help.title",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TeamFilter.members",
- "defaultMessage": "Members",
+ "id": "commands.insights.goToInsightsPage",
+ "defaultMessage": "Go to Insights page",
"message": ""
},
{
- "id": "TeamFilter.placeholder",
- "defaultMessage": "New team",
+ "id": "commands.insights.title",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "TeamFilter.placeholderEmpty",
- "defaultMessage": "Set up a new team",
+ "id": "commands.insights.upsell.description",
+ "defaultMessage": "Get a report of your team’s time usage and productivity.",
"message": ""
},
{
- "id": "TeamFilter.team",
- "defaultMessage": "Team",
+ "id": "commands.integrations.downloadDesktopApp",
+ "defaultMessage": "Download desktop app",
"message": ""
},
{
- "id": "TeamFilters.filterPlaceholder",
- "defaultMessage": "Search members...",
+ "id": "commands.integrations.downloadMobileApp",
+ "defaultMessage": "Download mobile app",
"message": ""
},
{
- "id": "TeamPopdown.active.displayName",
- "defaultMessage": "Active",
+ "id": "commands.integrations.goToIntegrationsPage",
+ "defaultMessage": "Go to Integrations page",
"message": ""
},
{
- "id": "TeamPopdown.both.displayName",
- "defaultMessage": "Active & inactive",
+ "id": "commands.integrations.installExtension",
+ "defaultMessage": "Install browser extension",
"message": ""
},
{
- "id": "TeamPopdown.both.menuItemName",
- "defaultMessage": "Both",
+ "id": "commands.integrations.title",
+ "defaultMessage": "Apps and Integrations",
"message": ""
},
{
- "id": "TeamPopdown.currentUser.displayNameHint",
- "defaultMessage": "You",
+ "id": "commands.orgsAndWorkspaces.createNewOrganization",
+ "defaultMessage": "Create new organization",
"message": ""
},
{
- "id": "TeamPopdown.filterPlaceholder",
- "defaultMessage": "Find members or groups...",
+ "id": "commands.orgsAndWorkspaces.goToActivityPage",
+ "defaultMessage": "Go to Activity page",
"message": ""
},
{
- "id": "TeamPopdown.hiddenGroupsFilterPlaceholder",
- "defaultMessage": "Find members...",
+ "id": "commands.orgsAndWorkspaces.goToOrganizationPage",
+ "defaultMessage": "Go to organization page",
"message": ""
},
{
- "id": "TeamPopdown.inactive.displayName",
- "defaultMessage": "Inactive",
+ "id": "commands.orgsAndWorkspaces.goToTeamPage",
+ "defaultMessage": "Go to Team page",
"message": ""
},
{
- "id": "TeamPopdownContainer.groups",
- "defaultMessage": "Groups",
+ "id": "commands.orgsAndWorkspaces.inviteNewMember",
+ "defaultMessage": "Invite new member",
"message": ""
},
{
- "id": "TeamPopdownContainer.members",
- "defaultMessage": "Members",
+ "id": "commands.orgsAndWorkspaces.title",
+ "defaultMessage": "Organizations and Workspaces",
"message": ""
},
{
- "id": "TeamTab.access",
- "defaultMessage": "Access",
+ "id": "commands.placeholder",
+ "defaultMessage": "Search or type a command...",
"message": ""
},
{
- "id": "TeamTab.admin",
- "defaultMessage": "Admin",
+ "id": "commands.projects.createProject",
+ "defaultMessage": "Create project",
"message": ""
},
{
- "id": "TeamTab.email",
- "defaultMessage": "Email",
+ "id": "commands.projects.goToProjectsPage",
+ "defaultMessage": "Go to Projects page",
"message": ""
},
{
- "id": "TeamTab.groups",
- "defaultMessage": "Groups",
+ "id": "commands.projects.title",
+ "defaultMessage": "Projects",
"message": ""
},
{
- "id": "TeamTab.member",
- "defaultMessage": "Member",
+ "id": "commands.reminders.create",
+ "defaultMessage": "Create reminder to track time",
"message": ""
},
{
- "id": "TeamTab.name",
- "defaultMessage": "Name",
+ "id": "commands.reminders.goToRemindersPage",
+ "defaultMessage": "Go to Reminders page",
"message": ""
},
{
- "id": "TeamTab.organization",
- "defaultMessage": "Organization",
+ "id": "commands.reminders.title",
+ "defaultMessage": "Reminders",
"message": ""
},
{
- "id": "TeamTab.organizationAdmin",
- "defaultMessage": "Organization Admin",
+ "id": "commands.reports.createSavedReport",
+ "defaultMessage": "Create a saved report",
"message": ""
},
{
- "id": "TeamTab.workspaces",
- "defaultMessage": "Workspaces",
+ "id": "commands.reports.goToDetailedReport",
+ "defaultMessage": "Go to Detailed report",
"message": ""
},
{
- "id": "TeamTextListTooltipContent.showAll",
- "defaultMessage": "Show all",
+ "id": "commands.reports.goToReportsPage",
+ "defaultMessage": "Go to Reports page/Summary report",
"message": ""
},
{
- "id": "TemplatesPopdown.filterPlaceholder",
- "defaultMessage": "Find template...",
+ "id": "commands.reports.goToSavedReports",
+ "defaultMessage": "Go to Saved reports",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplate.label",
- "defaultMessage": "No template",
+ "id": "commands.reports.goToWeeklyReport",
+ "defaultMessage": "Go to Weekly report",
"message": ""
},
{
- "id": "TemplatesPopdown.noTemplatesFound",
- "defaultMessage": "No templates found",
+ "id": "commands.reports.title",
+ "defaultMessage": "Reports",
"message": ""
},
{
- "id": "TermsOfServiceDialog.contact",
- "defaultMessage": "If you have any questions, contact us at {mailLink}.",
+ "id": "commands.settings.changePassword",
+ "defaultMessage": "Change password",
"message": ""
},
{
- "id": "TermsOfServiceDialog.submit",
- "defaultMessage": "I accept",
+ "id": "commands.settings.goToGeneralSettingsPage",
+ "defaultMessage": "Go to Workspace settings page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text",
- "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.",
+ "id": "commands.settings.goToProfileSettingsPage",
+ "defaultMessage": "Go to Profile settings page",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.privacyPolicy",
- "defaultMessage": "Privacy Policy",
+ "id": "commands.settings.goToSubscriptionsPage",
+ "defaultMessage": "Manage subscription and billing",
"message": ""
},
{
- "id": "TermsOfServiceDialog.text.termsOfService",
- "defaultMessage": "Terms of Service",
+ "id": "commands.settings.logOut",
+ "defaultMessage": "Log out",
"message": ""
},
{
- "id": "TermsOfServiceDialog.title",
- "defaultMessage": "Our Terms of Service and Privacy Policy have changed",
+ "id": "commands.settings.title",
+ "defaultMessage": "Settings",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder",
- "defaultMessage": "New description...",
+ "id": "commands.tags.create",
+ "defaultMessage": "Create tag",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.submit",
- "defaultMessage": "Save",
+ "id": "commands.tags.goToTagsPage",
+ "defaultMessage": "Go to Tags page",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.content",
- "defaultMessage": "Adding Tags will overwrite all existing Tags",
+ "id": "commands.tags.title",
+ "defaultMessage": "Tags",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.tagsTooltip.header",
- "defaultMessage": "Current Tags will be lost",
+ "id": "commands.timer.createManualTimeEntry",
+ "defaultMessage": "Create a manual time entry",
"message": ""
},
{
- "id": "TimeEntriesBulkEditDialog.title",
- "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }",
+ "id": "commands.timer.goToTimerPage",
+ "defaultMessage": "Go to Timer page",
"message": ""
},
{
- "id": "TimeEntriesList.Continue.tooltipTitle",
- "defaultMessage": "Continue time entry",
+ "id": "commands.timer.noDescription",
+ "defaultMessage": "No description",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.CTA",
- "defaultMessage": "Start tracking!",
+ "id": "commands.timer.startNewTimer",
+ "defaultMessage": "Start a new timer",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.shortcut-link",
- "defaultMessage": "Check shortcuts",
+ "id": "commands.timer.startTimer",
+ "defaultMessage": "Start a timer",
"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": "commands.timer.stopRunningTimer",
+ "defaultMessage": "Stop the timer",
"message": ""
},
{
- "id": "TimeEntriesList.EmptyState.title",
- "defaultMessage": "Your day, tracked!",
+ "id": "commands.timer.switchToCalendarView",
+ "defaultMessage": "Switch to Weekly Calendar view",
"message": ""
},
{
- "id": "TimeEntriesList.loadEntries",
- "defaultMessage": "Load old entries",
+ "id": "commands.timer.switchToDailyCalendarView",
+ "defaultMessage": "Switch to Daily Calendar view",
"message": ""
},
{
- "id": "TimeEntriesList.longTimeSinceYouTracked",
- "defaultMessage": "It's been a long time since you've tracked your tasks!",
+ "id": "commands.timer.switchToListView",
+ "defaultMessage": "Switch to List view",
"message": ""
},
{
- "id": "TimeEntriesList.noRecentEntries",
- "defaultMessage": "No recent entries to show",
+ "id": "commands.timer.title",
+ "defaultMessage": "Timer",
"message": ""
},
{
- "id": "TimeEntriesList.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "commands.upsell.viewPlans",
+ "defaultMessage": "View plans",
"message": ""
},
{
- "id": "TimeEntriesList.title.today",
- "defaultMessage": "Today",
+ "id": "daylistItem.bulkEditButton.editEntries",
+ "defaultMessage": "Select multiple entries",
"message": ""
},
{
- "id": "TimeEntriesList.title.yesterday",
- "defaultMessage": "Yesterday",
+ "id": "edit.EditProjectDialog.submitButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle",
- "defaultMessage": "{action} grouped entries",
+ "id": "edit.EditProjectDialog.title",
+ "defaultMessage": "Edit Project",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide",
- "defaultMessage": "Hide",
+ "id": "filter.dateRangePicker.UpgradeBanner.cta",
+ "defaultMessage": "View our paid plans",
"message": ""
},
{
- "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show",
- "defaultMessage": "Show",
+ "id": "filter.dateRangePicker.UpgradeBanner.title",
+ "defaultMessage": "Do you need access to data older than 90 days?",
"message": ""
},
{
- "id": "TimeEntriesListItem.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "generic.back",
+ "defaultMessage": "Back",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.add",
- "defaultMessage": "Add project/task",
+ "id": "generic.clickToUpgrade",
+ "defaultMessage": "Click to Upgrade",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.create",
- "defaultMessage": "Create a project",
+ "id": "generic.continue",
+ "defaultMessage": "Continue",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.inaccessible",
- "defaultMessage": "(Inaccessible project)",
+ "id": "generic.disabled",
+ "defaultMessage": "Disabled",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.noProject",
- "defaultMessage": "(No project)",
+ "id": "generic.loading",
+ "defaultMessage": "Loading...",
"message": ""
},
{
- "id": "TimeEntriesListItem.project.tooltipTitle",
- "defaultMessage": "Select project",
+ "id": "generic.no",
+ "defaultMessage": "No",
"message": ""
},
{
- "id": "TimeEntriesListItem.tag.tooltipTitle",
- "defaultMessage": "Select tags",
+ "id": "generic.readMore",
+ "defaultMessage": "Read more",
"message": ""
},
{
- "id": "TimeEntriesListItem.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "generic.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "TimeEntry.Description.addDescription",
- "defaultMessage": "Add description",
+ "id": "generic.suspended",
+ "defaultMessage": "Suspended",
"message": ""
},
{
- "id": "TimeEntry.Description.noDescription",
- "defaultMessage": "No description",
+ "id": "images.approvalsPresentation.alt",
+ "description": "Alt text for approvals presentationimage",
+ "defaultMessage": "Approvals Presentation",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.noPrject",
- "defaultMessage": "No project",
+ "id": "images.approvalsTimesheetSetupPresentation.alt",
+ "description": "Alt text for approvals timesheet setup presentation",
+ "defaultMessage": "Approvals Timesheet Setup Presentation",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.projects",
- "defaultMessage": "Projects",
+ "id": "images.brickslide.alt",
+ "description": "Alt text for brick-slide image",
+ "defaultMessage": "You are not a member of any Workspaces",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.tasks",
- "defaultMessage": "Tasks",
+ "id": "images.chairClock.alt",
+ "description": "Alt text for clock on chair image",
+ "defaultMessage": "Help your team to be on track!",
"message": ""
},
{
- "id": "TimeEntryAutocompletePopdown.timeEntries",
- "defaultMessage": "Previously tracked time entries",
+ "id": "images.emptyBoxes.alt",
+ "description": "Alt text for empty boxes image",
+ "defaultMessage": "Empty boxes",
"message": ""
},
{
- "id": "TimeEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "images.emptyStateCabinet.alt",
+ "description": "Alt text for empty state cabinet image",
+ "defaultMessage": "Not found",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyLink",
- "defaultMessage": "Copy start link",
+ "id": "images.error.alt",
+ "description": "Alt text for error image",
+ "defaultMessage": "Something went wrong. Please reload the page.",
"message": ""
},
{
- "id": "TimeEntryContextMenu.copyURLDescription",
- "defaultMessage": "Start another time entry like this by visiting the copied link.",
+ "id": "images.errorArrow.alt",
+ "description": "Alt text for error arrow image",
+ "defaultMessage": "Arrow missing its mark",
"message": ""
},
{
- "id": "TimeEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "images.group.alt",
+ "description": "Alt text for group image",
+ "defaultMessage": "Group",
"message": ""
},
{
- "id": "TimeEntryContextMenu.duplicate",
- "defaultMessage": "Duplicate",
+ "id": "images.handsClapping.alt",
+ "description": "Alt text for hands clapping image image",
+ "defaultMessage": "Well done!",
"message": ""
},
{
- "id": "TimeEntryContextMenu.goToProject",
- "defaultMessage": "Go to project",
+ "id": "images.invite.alt",
+ "description": "Alt text for invite image",
+ "defaultMessage": "Invite others to your workspace",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setBillable",
- "defaultMessage": "Set as billable",
+ "id": "images.restrictedArea.alt",
+ "description": "Alt text for restricted area image",
+ "defaultMessage": "Restricted area",
"message": ""
},
{
- "id": "TimeEntryContextMenu.setNonBillable",
- "defaultMessage": "Set as non-billable",
+ "id": "images.rocket.alt",
+ "description": "Alt text for rocket image",
+ "defaultMessage": "Create a new organization",
"message": ""
},
{
- "id": "TimeEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "images.securityPolicy.alt",
+ "description": "Alt text for security policy image",
+ "defaultMessage": "Security Policy",
"message": ""
},
{
- "id": "TimeEntryContextMenu.tooltipTitle",
- "defaultMessage": "More actions",
+ "id": "images.spider.alt",
+ "description": "Alt text for spider image",
+ "defaultMessage": "Looks like it is just you",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder",
- "defaultMessage": "What have you done?",
+ "id": "images.success.alt",
+ "description": "Alt text for success image",
+ "defaultMessage": "Success",
"message": ""
},
{
- "id": "TimeEntryContextPopup.DescriptionField.placeholder",
- "defaultMessage": "(no description)",
+ "id": "images.suspendedState.alt",
+ "description": "Alt text for suspended chair illustration",
+ "defaultMessage": "Suspended area",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.TooltipHeading",
- "defaultMessage": "{hours} hours",
+ "id": "images.welcome.alt",
+ "description": "Alt text for welcome image",
+ "defaultMessage": "Welcome",
"message": ""
},
{
- "id": "TimeEstimateStatusTooltip.tooltipEstimation",
- "defaultMessage": "{hours} of {estimation} hours ({percentage}%)",
+ "id": "insights.MultiProjectBarGraph.empty",
+ "defaultMessage": "No time was tracked in the selected date range.",
"message": ""
},
{
- "id": "TimeZonesPopdown.filterPlaceholder",
- "defaultMessage": "Find time zone...",
+ "id": "insights.comparative.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"message": ""
},
{
- "id": "TimeZonesPopdownItem.emptyContent",
- "defaultMessage": "No time zone found",
+ "id": "insights.comparative.empty.title",
+ "defaultMessage": "How it started, how it's going",
"message": ""
},
{
- "id": "Timeline.TimeEntry.noDescription",
- "defaultMessage": "(No description)",
+ "id": "insights.employee.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"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": "insights.employee.empty.title",
+ "defaultMessage": "Is your team profitable?",
"message": ""
},
{
- "id": "TimelineIntro.buttonText",
- "defaultMessage": "See how it works",
+ "id": "insights.empty.CTA",
+ "defaultMessage": "Set labor cost and rates",
"message": ""
},
{
- "id": "TimelineIntro.getApp",
- "defaultMessage": "Get Track for {platform}",
+ "id": "insights.empty.learn-more",
+ "defaultMessage": "How?",
"message": ""
},
{
- "id": "TimelineIntro.message",
- "defaultMessage": "tracks which applications and websites you spend your time on.",
+ "id": "insights.profitabilityGraph.projectIncome",
+ "defaultMessage": "Project Earnings",
"message": ""
},
{
- "id": "TimelineIntro.title",
- "defaultMessage": "Timeline",
+ "id": "insights.profitabilityGraph.teamCost",
+ "defaultMessage": "Labor Cost",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet1",
- "defaultMessage": "Complete chart with projects",
+ "id": "insights.projects.empty.subtitle",
+ "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet2",
- "defaultMessage": "See what you’re actually spending time on",
+ "id": "insights.projects.empty.title",
+ "defaultMessage": "Are projects profitable?",
"message": ""
},
{
- "id": "TimelineIntroDialog.bullet3",
- "defaultMessage": "Follow your work day with ease",
+ "id": "insights.trends.empty.subtitle",
+ "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
"message": ""
},
{
- "id": "TimelineIntroDialog.buttonText",
- "defaultMessage": "Show me where I can enable it",
+ "id": "insights.trends.empty.title",
+ "defaultMessage": "Actionable insights!",
"message": ""
},
{
- "id": "TimelineIntroDialog.subTitle",
- "defaultMessage": "Enhance your time-tracking",
+ "id": "integrations.jira.IssuesFilterForm.issueType",
+ "defaultMessage": "Issue types",
"message": ""
},
{
- "id": "TimelineIntroDialog.title",
- "defaultMessage": "Timeline",
+ "id": "integrations.jira.IssuesFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.billableHours",
- "defaultMessage": "Show billable hours",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
+ "defaultMessage": "Property query",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalHours",
- "defaultMessage": "Show total hours",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
+ "defaultMessage": "Filter by property query",
"message": ""
},
{
- "id": "Timer.BillableHoursDropdown.totalOrBillable",
- "defaultMessage": "Today/Week total",
+ "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
+ "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue
{br}",
"message": ""
},
{
- "id": "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": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
+ "defaultMessage": "Read more in API specification.",
"message": ""
},
{
- "id": "Timer.Calendar.integrationOnboardingTitle",
- "defaultMessage": "Add external calendars",
+ "id": "integrations.jira.ProjectsFilterForm.query",
+ "defaultMessage": "Query",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureText",
- "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.",
+ "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
+ "defaultMessage": "Filter by query",
"message": ""
},
{
- "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle",
- "defaultMessage": "Add time quickly",
+ "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
+ "defaultMessage": "Specify project name or project key (case insensitive)",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.buttonTitle",
- "defaultMessage": "Timer options",
+ "id": "integrations.jira.ProjectsFilterForm.status",
+ "defaultMessage": "Status",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayLabel",
- "defaultMessage": "day view",
+ "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
+ "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarDayView",
- "defaultMessage": "Day",
+ "id": "integrations.jira.advancedFiltering.codeExample",
+ "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarLabel",
- "defaultMessage": "week view",
+ "id": "integrations.jira.advancedFiltering.errorMessage",
+ "defaultMessage": "The JQL provided is not valid",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarView",
- "defaultMessage": "Week",
+ "id": "integrations.jira.advancedFiltering.inputLabel",
+ "defaultMessage": "enter the jql script",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription",
- "defaultMessage": "Graph of projects tracked this week.",
+ "id": "integrations.jira.advancedFiltering.text1",
+ "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.disabledVisualization",
- "defaultMessage": "Hide visualizations",
+ "id": "integrations.jira.advancedFiltering.text2",
+ "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.externalCalendarHeading",
- "defaultMessage": "External calendar",
+ "id": "integrations.jira.advancedFiltering.text3",
+ "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualization",
- "defaultMessage": "Goals",
+ "id": "integrations.jira.advancedFiltering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "integrations.jira.filtering.advancedFilteringCTA",
+ "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listLabel",
- "defaultMessage": "list view",
+ "id": "integrations.jira.filtering.backToBasic",
+ "defaultMessage": "Switch back to basic",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.listView",
- "defaultMessage": "List",
+ "id": "integrations.jira.filtering.categoryName",
+ "defaultMessage": "Category name",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingText",
- "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.",
+ "id": "integrations.jira.filtering.categoryNamePlaceholder",
+ "defaultMessage": "Filter by category name",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.onboardingTitle",
- "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views",
+ "id": "integrations.jira.filtering.issueTypePlaceholder",
+ "defaultMessage": "Filter by issue type",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showTimelineDayView",
- "defaultMessage": "Show timeline in day view",
+ "id": "integrations.jira.filtering.jira",
+ "defaultMessage": "Jira",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.showWeekends",
- "defaultMessage": "Show weekends",
+ "id": "integrations.jira.filtering.noCategoriesPlaceholder",
+ "defaultMessage": "No categories available",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineViewDescription",
- "defaultMessage": "Graph of recorded work from desktop app.",
+ "id": "integrations.jira.filtering.noResults",
+ "defaultMessage": "No results. Please check your query.",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.timelineVisualization",
- "defaultMessage": "Activity timeline",
+ "id": "integrations.jira.filtering.save",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualization",
- "defaultMessage": "Daily projects breakdown",
+ "id": "integrations.jira.filtering.statusPlaceholder",
+ "defaultMessage": "Filter by status",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.todayVisualizationDescription",
- "defaultMessage": "Graph of projects tracked today.",
+ "id": "integrations.jira.filtering.title",
+ "defaultMessage": "Choose what data should be synced",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.view",
- "defaultMessage": "views",
+ "id": "integrations.jira.filtering.togglTrackLabel",
+ "defaultMessage": "Toggl Track",
"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": "integrations.jira2.workspaceLevelBadge",
+ "defaultMessage": "Workspace level",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle",
- "defaultMessage": "Change your Timer view here",
+ "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
+ "defaultMessage": "Save",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.viewsHeading",
- "defaultMessage": "Time entry view",
+ "id": "integrations.webhooks.createWebhookDialog.editingTitle",
+ "defaultMessage": "Edit \"{name}\" webhook",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.visualizatonHeading",
- "defaultMessage": "Extra visualizations",
+ "id": "integrations.webhooks.createWebhookDialog.endpointError",
+ "defaultMessage": "Please enter endpoint URL",
"message": ""
},
{
- "id": "Timer.TimerOptionsMenu.weekVisualization",
- "defaultMessage": "Weekly projects breakdown",
+ "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
+ "defaultMessage": "URL endpoint",
"message": ""
},
{
- "id": "Timer.dateTimeDurationPopdownTitle",
- "defaultMessage": "Adjust duration",
+ "id": "integrations.webhooks.createWebhookDialog.eventLabel",
+ "defaultMessage": "Events",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.locked",
- "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.",
+ "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
+ "defaultMessage": "Select an event type",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.tooShort",
- "defaultMessage": "Time entries shorter than 10 minutes cannot be split.",
+ "id": "integrations.webhooks.createWebhookDialog.eventsError",
+ "defaultMessage": "Please select at least one event",
"message": ""
},
{
- "id": "Timer.splitTimeEntry.upsell",
- "defaultMessage": "Split an existing time entry into two
parts.",
+ "id": "integrations.webhooks.createWebhookDialog.nameError",
+ "defaultMessage": "Please enter a name",
"message": ""
},
{
- "id": "Timer.tagsCreateError",
- "defaultMessage": "Failed to create tags.",
+ "id": "integrations.webhooks.createWebhookDialog.nameLabel",
+ "defaultMessage": "Name",
"message": ""
},
{
- "id": "Timer.timerButtonPlayTitle",
- "defaultMessage": "Start time entry",
+ "id": "integrations.webhooks.createWebhookDialog.optionalText",
+ "defaultMessage": " (Optional)",
"message": ""
},
{
- "id": "Timer.timerButtonStopTitle",
- "defaultMessage": "Stop time entry",
+ "id": "integrations.webhooks.createWebhookDialog.secretDescription",
+ "defaultMessage": "If left empty, a secure secret will be generated for you",
"message": ""
},
{
- "id": "TimerForm.FocusTrigger.title",
- "defaultMessage": "Open focus mode",
+ "id": "integrations.webhooks.createWebhookDialog.secretError",
+ "defaultMessage": "Secret can't be empty when editing",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.addFavorite",
- "defaultMessage": "Pin as favorite",
+ "id": "integrations.webhooks.createWebhookDialog.secretLabel",
+ "defaultMessage": "Secret{optional}",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.delete",
- "defaultMessage": "Delete",
+ "id": "integrations.webhooks.createWebhookDialog.submitButton",
+ "defaultMessage": "Add webhook",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.menuTitle",
- "defaultMessage": "More actions",
+ "id": "integrations.webhooks.createWebhookDialog.title",
+ "defaultMessage": "Create new Webhook for {workspace}",
"message": ""
},
{
- "id": "TimerForm.RunningEntryContextMenu.split",
- "defaultMessage": "Split",
+ "id": "integrations.webhooks.deleteSubscriptionSuccess",
+ "defaultMessage": "Subscription deleted successfully",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsFieldsTooltip",
- "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}",
+ "id": "integrations.webhooks.editSubscriptionSuccess",
+ "defaultMessage": "Changes saved",
"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": "integrations.webhooks.testSubscriptionSuccess",
+ "defaultMessage": "Test event sent successfully",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent",
- "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry",
+ "id": "integrations.webhooks.title",
+ "defaultMessage": "Current webhooks",
"message": ""
},
{
- "id": "TimerForm.UnmetConstraintsSaveTooltip.title",
- "defaultMessage": "Add {fields}",
+ "id": "integrations.webhooks.validateWebhookDialog.confirm",
+ "defaultMessage": "Okay",
"message": ""
},
{
- "id": "TimerForm.descriptionAuto",
- "defaultMessage": "What are you working on?",
+ "id": "integrations.webhooks.validateWebhookDialog.description",
+ "defaultMessage": "Webhook is successfully created, but additional validation is necessary:
{br}\n 1. Handle sent validation event on your provided callback_url
{br}\n 2. Call or open in browser validation_code_url
to complete validation
{br}\n 3. Go back to Webhooks page and enjoy
{br}\n\n PS: If needed, you can resend a validation event by clicking the “Test” button
",
"message": ""
},
{
- "id": "TimerForm.descriptionManual",
- "defaultMessage": "What have you done?",
+ "id": "integrations.webhooks.validateWebhookDialog.title",
+ "defaultMessage": "Webhook created",
"message": ""
},
{
- "id": "TimerForm.discardTimeEntryTitle",
- "defaultMessage": "Discard time entry",
+ "id": "inviteUsers",
+ "defaultMessage": "Missing anyone? Invite more people to your team.",
"message": ""
},
{
- "id": "TimerForm.leaveWarning",
- "defaultMessage": "Leave without saving your new Time Entry?",
+ "id": "invoices.summary.addCustomCharge",
+ "defaultMessage": "Add custom charge",
"message": ""
},
{
- "id": "TimerForm.onboarding.descriptionPopdownsTitle",
- "defaultMessage": "We've made it even simpler to add Projects and Tags!",
+ "id": "invoices.summary.addCustomMessage",
+ "defaultMessage": "Add a custom message or payment details",
"message": ""
},
{
- "id": "TimerForm.timeEntryWithoutDescription",
- "defaultMessage": "(no description)",
+ "id": "invoices.summary.addDueDate",
+ "defaultMessage": "Add due date",
"message": ""
},
{
- "id": "TimerFormProject.createProject",
- "defaultMessage": "Create a project",
+ "id": "invoices.summary.addInvoiceDate",
+ "defaultMessage": "Add invoice date",
"message": ""
},
{
- "id": "TimerFormProject.offlineTooltip",
- "defaultMessage": "You need to be online to create a project.",
+ "id": "invoices.summary.addInvoiceId",
+ "defaultMessage": "Add invoice ID",
"message": ""
},
{
- "id": "TimerFormProject.titleTooltip",
- "defaultMessage": "Add a project, task or client",
+ "id": "invoices.summary.addLogo",
+ "defaultMessage": "Add logo",
"message": ""
},
{
- "id": "TimerFormProject.tryToReconnect",
- "defaultMessage": "Try to reconnect",
+ "id": "invoices.summary.addLogoUpsell",
+ "defaultMessage": "Add a Workspace logo to display in invoices and in your track account",
"message": ""
},
{
- "id": "TimerFormTags.titleTooltip",
- "defaultMessage": "Select tags",
+ "id": "invoices.summary.addPaymentTerms",
+ "defaultMessage": "Add payment terms",
"message": ""
},
{
- "id": "TimerModeSelector.manualMode",
- "defaultMessage": "Manual Mode",
+ "id": "invoices.summary.addPurchaseOrderNumber",
+ "defaultMessage": "Add purchase order number",
"message": ""
},
{
- "id": "TimerModeSelector.timerMode",
- "defaultMessage": "Timer Mode",
+ "id": "invoices.summary.addTax",
+ "defaultMessage": "Add tax",
"message": ""
},
{
- "id": "TimerShortcutsDialog.autocompleteShortcuts",
- "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.",
+ "id": "invoices.summary.address",
+ "defaultMessage": "Address",
"message": ""
},
{
- "id": "TimerShortcutsDialog.closeButton",
- "defaultMessage": "Close",
+ "id": "invoices.summary.amount",
+ "defaultMessage": "AMOUNT",
"message": ""
},
{
- "id": "TimerShortcutsDialog.shortcutsSettings",
- "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.",
+ "id": "invoices.summary.amountTooltip",
+ "defaultMessage": "Amounts are calculated automatically where possible using billable rates",
"message": ""
},
{
- "id": "TimerShortcutsDialog.title",
- "defaultMessage": "Keyboard shortcuts",
+ "id": "invoices.summary.bannerText",
+ "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.",
"message": ""
},
{
- "id": "TogglButtonDialog.buttonText",
- "defaultMessage": "Get the Toggl Button {browserName} extension",
+ "id": "invoices.summary.billedTo",
+ "defaultMessage": "Billed to:",
"message": ""
},
{
- "id": "TogglButtonDialog.content",
- "defaultMessage": "Start Toggl Track timer from anywhere on the web",
+ "id": "invoices.summary.branding.hideBranding",
+ "defaultMessage": "Remove Toggl branding?",
"message": ""
},
{
- "id": "TogglButtonDialog.title",
- "defaultMessage": "No more switching between apps",
+ "id": "invoices.summary.branding.madeWith",
+ "defaultMessage": "Made with",
"message": ""
},
{
- "id": "TogglWebappApi.genericApiError",
- "defaultMessage": "There was an error. If this error persists, please contact support.",
+ "id": "invoices.summary.branding.upgradeToPaid",
+ "defaultMessage": "Upgrade to paid plan",
"message": ""
},
{
- "id": "TogglWebappApi.notTranslatedApiError",
- "defaultMessage": "{error}",
+ "id": "invoices.summary.city",
+ "defaultMessage": "City",
"message": ""
},
{
- "id": "TogglWebappApi.notifiedError",
- "defaultMessage": "There was an error, we have been notified.",
+ "id": "invoices.summary.clientCompany",
+ "defaultMessage": "The client company",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeek",
- "defaultMessage": " Week total {duration}",
+ "id": "invoices.summary.country",
+ "defaultMessage": "Country",
"message": ""
},
{
- "id": "TrackedTimeSummary.thisWeekBillable",
- "defaultMessage": " Week billable {duration}",
+ "id": "invoices.summary.currencyInput",
+ "defaultMessage": "Set currency",
"message": ""
},
{
- "id": "TrackedTimeSummary.today",
- "defaultMessage": "Today {duration}",
+ "id": "invoices.summary.date",
+ "defaultMessage": "DATE",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayBillable",
- "defaultMessage": "Today billable {duration}",
+ "id": "invoices.summary.description",
+ "defaultMessage": "DESCRIPTION",
"message": ""
},
{
- "id": "TrackedTimeSummary.todayTotal",
- "defaultMessage": "Today total {duration}",
+ "id": "invoices.summary.downloadInvoice",
+ "defaultMessage": "Download invoice",
"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": "invoices.summary.dueDateLabel",
+ "defaultMessage": "Due date:",
"message": ""
},
{
- "id": "TrialEndedDialog.averageMinutesPerTask",
- "defaultMessage": "You spent an average length of {minutes} minutes on each task",
+ "id": "invoices.summary.feedback",
+ "defaultMessage": "Invoices are new, are they useful?",
"message": ""
},
{
- "id": "TrialEndedDialog.billableHours",
- "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)",
+ "id": "invoices.summary.feedbackLink",
+ "defaultMessage": "Let us know",
"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": "invoices.summary.goBack",
+ "defaultMessage": "Go a step back",
"message": ""
},
{
- "id": "TrialEndedDialog.busyHours",
- "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too",
+ "id": "invoices.summary.help",
+ "defaultMessage": "Help",
"message": ""
},
{
- "id": "TrialEndedDialog.earnings",
- "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}",
+ "id": "invoices.summary.hideFromInvoice",
+ "defaultMessage": "Hide from invoice",
"message": ""
},
{
- "id": "TrialEndedDialog.longestWorkDay",
- "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!",
+ "id": "invoices.summary.invoice",
+ "defaultMessage": "Invoice",
"message": ""
},
{
- "id": "TrialEndedDialog.mostActiveUser",
- "defaultMessage": "Your most active team member tracked {hours} hours",
+ "id": "invoices.summary.invoiceDateLabel",
+ "defaultMessage": "Invoice Date:",
"message": ""
},
{
- "id": "TrialEndedDialog.mostProfitableProjectHours",
- "defaultMessage": "Your most profitable project this month took {hours} hours",
+ "id": "invoices.summary.invoiceIdLabel",
+ "defaultMessage": "Invoice ID:",
"message": ""
},
{
- "id": "TrialEndedDialog.mostTrackedProject",
- "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours",
+ "id": "invoices.summary.madeWith",
+ "defaultMessage": "Made with",
"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": "invoices.summary.noDescription",
+ "defaultMessage": "(no description)",
"message": ""
},
{
- "id": "TrialEndedDialog.workspaceSizeAndHours",
- "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work",
+ "id": "invoices.summary.payTo",
+ "defaultMessage": "Pay to:",
"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": "invoices.summary.paymentTermsLabel",
+ "defaultMessage": "Payment terms:",
"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": "invoices.summary.purchaseOrderNumberLabel",
+ "defaultMessage": "Purchase order:",
"message": ""
},
{
- "id": "TrialEndingDialog.cancel",
- "defaultMessage": "Maybe later",
+ "id": "invoices.summary.quantity",
+ "defaultMessage": "QUANTITY",
"message": ""
},
{
- "id": "TrialEndingDialog.cta",
- "defaultMessage": "Upgrade",
+ "id": "invoices.summary.showInInvoice",
+ "defaultMessage": "Show in invoice",
"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": "invoices.summary.startTrackingForFree",
+ "defaultMessage": "Start tracking for free",
"message": ""
},
{
- "id": "TrialEndingDialog.yourRhythm",
- "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks",
+ "id": "invoices.summary.subtotal",
+ "defaultMessage": "SUBTOTAL",
"message": ""
},
{
- "id": "TrialExpired.UpgradeCta",
- "defaultMessage": "Upgrade to a paid plan",
+ "id": "invoices.summary.taxName",
+ "defaultMessage": "Tax name",
"message": ""
},
{
- "id": "TrialExpired.benefitsTitle",
- "defaultMessage": "Upgrade to keep benefitting from",
+ "id": "invoices.summary.total",
+ "defaultMessage": "TOTAL",
"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": "invoices.summary.vatNumber",
+ "defaultMessage": "Vat number",
"message": ""
},
{
- "id": "TrialExpired.insightsBenefits",
- "defaultMessage": "Insights into project profitability",
+ "id": "invoices.summary.yourCompany",
+ "defaultMessage": "Your company",
"message": ""
},
{
- "id": "TrialExpired.muchMore",
- "defaultMessage": "and much more!",
+ "id": "invoices.summary.zipCode",
+ "defaultMessage": "Zip code",
"message": ""
},
{
- "id": "TrialExpired.projectBenefits",
- "defaultMessage": "Project overviews for tracking project health",
+ "id": "message.timeEntriesLocked",
+ "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TrialExpired.reportsBenefits",
- "defaultMessage": "Detailed reports of billable and non billable work",
+ "id": "message.timeEntryLocked",
+ "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
"message": ""
},
{
- "id": "TrialExpired.title",
- "defaultMessage": "Your Premium trial has ended",
+ "id": "mobile.header.downloadOnGooglePlay",
+ "defaultMessage": "Download on Google Play",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.description",
- "defaultMessage": "Description",
+ "id": "mobile.header.install",
+ "defaultMessage": "Install",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.project",
- "defaultMessage": "Project",
+ "id": "mobile.header.togglTrack",
+ "defaultMessage": "Toggl Track",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.tag",
- "defaultMessage": "Tag",
+ "id": "mobileBanner.CTA",
+ "defaultMessage": "Download our app",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.fields.task",
- "defaultMessage": "Task",
+ "id": "mobileBanner.title",
+ "defaultMessage": "Using Track on your phone?",
"message": ""
},
{
- "id": "UnmetConstraintsTooltip.separator",
- "defaultMessage": "and",
+ "id": "nav.planButton.cta",
+ "defaultMessage": "Learn more about Toggl Plan",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "nav.planButton.description",
+ "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.standardTooltip.header",
- "defaultMessage": "Unsynced entry.",
+ "id": "nav.planButton.title",
+ "defaultMessage": "Try Toggl Plan for free!",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content",
- "defaultMessage": "Fill out {fields} to save this Time Entry",
+ "id": "nav.planButton.tooltip",
+ "defaultMessage": "Go to Plan",
"message": ""
},
{
- "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header",
- "defaultMessage": "Time entry not saved",
+ "id": "nav.tips.download-apps-tip.buttonDownload",
+ "defaultMessage": "Download the desktop app",
"message": ""
},
{
- "id": "UnsyncedTooltip.standardTooltip.content",
- "defaultMessage": "Click to sync",
+ "id": "nav.tips.download-apps-tip.p1",
+ "defaultMessage": "Use our Windows or macOS apps to record what you work on, then easily create accurate time entries.",
"message": ""
},
{
- "id": "Upsell.learnMore",
- "defaultMessage": "Learn more",
+ "id": "nav.tips.download-apps-tip.p2",
+ "defaultMessage": "The recorded timeline data is only visible to you – nobody else in your team can see it. ",
"message": ""
},
{
- "id": "UserContextMenu.copy",
- "defaultMessage": "Copy invitation link",
+ "id": "nav.tips.download-apps-tip.p3",
+ "defaultMessage": "Each website and program that you view for 10+ seconds is recorded, then you can use this data to create time entries later.",
"message": ""
},
{
- "id": "UserContextMenu.missingCode",
- "defaultMessage": "Something went wrong, please delete invitation and try again",
+ "id": "nav.tips.download-apps-tip.p4",
+ "defaultMessage": "Right now: download our desktop app to get started, or find out more about the timeline feature!",
"message": ""
},
{
- "id": "UserContextMenu.resend",
- "defaultMessage": "Resend invitation",
+ "id": "nav.tips.download-apps-tip.timeline",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "UserStatusBadge.active",
- "defaultMessage": "Active",
+ "id": "nav.tips.download-apps-tip.title",
+ "defaultMessage": "Automatically record your time",
"message": ""
},
{
- "id": "UserStatusBadge.inactive",
- "defaultMessage": "Inactive",
+ "id": "nav.tips.download-apps-tip.trigger",
+ "defaultMessage": "Forgot what you did today?",
"message": ""
},
{
- "id": "UserStatusBadge.invited",
- "defaultMessage": "Invited",
+ "id": "nav.tips.end-tip.intercomPrefilledMessage",
+ "defaultMessage": "Hi there, I've finished the daily tips but I'd like more help.",
"message": ""
},
{
- "id": "UsersFormField.label",
- "defaultMessage": "Select user",
+ "id": "nav.tips.end-tip.p1",
+ "defaultMessage": "You’ve done so well to get this far in such a short time.",
"message": ""
},
{
- "id": "UsersPopdown.findUser",
- "defaultMessage": "Find user...",
+ "id": "nav.tips.end-tip.p2",
+ "defaultMessage": "Interested in more techniques to make the most of your time? We’ve got you covered.",
"message": ""
},
{
- "id": "UsersPopdown.noUsersFound",
- "defaultMessage": "No users found",
+ "id": "nav.tips.end-tip.p3",
+ "defaultMessage": "How are you going? Were these tips helpful?",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.nameTaken",
- "defaultMessage": "This Task name is already in use",
+ "id": "nav.tips.end-tip.responseNo",
+ "defaultMessage": "No, I’d like more advice",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.noName",
- "defaultMessage": "Please enter a name for the Task",
+ "id": "nav.tips.end-tip.responseYes",
+ "defaultMessage": "Yes, thanks for the help!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.form.outOfRange",
- "defaultMessage": "Please select an estimate within the expected range",
+ "id": "nav.tips.end-tip.title",
+ "defaultMessage": "Congratulations on your first 7 days!",
"message": ""
},
{
- "id": "ValidatedTaskNameInput.name.placeholder",
- "defaultMessage": "Task name",
+ "id": "nav.tips.end-tip.trigger",
+ "defaultMessage": "Well done, you stayed on track",
"message": ""
},
{
- "id": "ViewTypeSwitch.ariaLabel",
- "defaultMessage": "Grid or list view",
+ "id": "nav.tips.end-tip.trophyAlt",
+ "defaultMessage": "Trophy",
"message": ""
},
{
- "id": "ViewTypeSwitch.grid",
- "defaultMessage": "Grid",
+ "id": "nav.tips.extenstion-tip.appverse",
+ "defaultMessage": "Appverse",
"message": ""
},
{
- "id": "ViewTypeSwitch.list",
- "defaultMessage": "List",
+ "id": "nav.tips.extenstion-tip.installExtension",
+ "defaultMessage": "Install extension",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.close",
- "defaultMessage": "Close",
+ "id": "nav.tips.extenstion-tip.p1",
+ "defaultMessage": "If you have a lot of websites that you use on a daily basis, you can easily track time from right within those web applications.",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.filterText",
- "defaultMessage": "Search members",
+ "id": "nav.tips.extenstion-tip.p2",
+ "defaultMessage": "Our browser extension for Chrome and Firefox lets you track time in over 100 popular web tools, so you can stay focused wherever you are on the web.",
"message": ""
},
{
- "id": "ViewUsersAndGroupsDialog.placeholder",
- "defaultMessage": "Search members",
+ "id": "nav.tips.extenstion-tip.p3",
+ "defaultMessage": "See which web apps are supported here.",
"message": ""
},
{
- "id": "WeeklyReport.deletedUser",
- "defaultMessage": "Deleted user",
+ "id": "nav.tips.extenstion-tip.p4",
+ "defaultMessage": "Right now: install the Chrome or Firefox browser extension.",
"message": ""
},
{
- "id": "WeeklyReport.noProject",
- "defaultMessage": "Without project",
+ "id": "nav.tips.extenstion-tip.title",
+ "defaultMessage": "Track time in other web apps",
"message": ""
},
{
- "id": "WeeklyReport.roundingButton.Upsell",
- "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.",
+ "id": "nav.tips.extenstion-tip.trigger",
+ "defaultMessage": "Tracking within other apps",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportGenericError",
- "defaultMessage": "There was a problem with your request. Please try again later.",
+ "id": "nav.tips.favorites-tip.addAFavorite",
+ "defaultMessage": "Add a favorite",
"message": ""
},
{
- "id": "WeeklyReport.saga.reportExportTooLongError",
- "defaultMessage": "The server is taking too long to respond. Try again in a little while.",
+ "id": "nav.tips.favorites-tip.addFavoriteAlt",
+ "defaultMessage": "Add a favorite",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.TotalRow.total",
- "defaultMessage": "Total",
+ "id": "nav.tips.favorites-tip.p1",
+ "defaultMessage": "Get ahead of busy schedules by making it easy to quickly track common tasks.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle",
- "defaultMessage": "report",
+ "id": "nav.tips.favorites-tip.p2",
+ "defaultMessage": "Favorites let you save templates for time entries you track regularly, and start timers with a single click. The time entry will include project and task information, billable settings and tags. Setting favorites is possible on paid plans and trials, but existing favorites will remain available on the free plan.",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.name",
- "defaultMessage": "Name",
+ "id": "nav.tips.favorites-tip.p3",
+ "defaultMessage": "Right now: add a favorite to get started!",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.title",
- "defaultMessage": "Title",
+ "id": "nav.tips.favorites-tip.title",
+ "defaultMessage": "Add favorites for frequently-tracked work",
"message": ""
},
{
- "id": "WeeklyReports.DataTable.header.total",
- "defaultMessage": "Total",
+ "id": "nav.tips.favorites-tip.trigger",
+ "defaultMessage": "Favorite time entries",
"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": "nav.tips.get-started.p1",
+ "defaultMessage": "The best way to reap the benefits of time tracking is to just do it!",
"message": ""
},
{
- "id": "WeeklyReports.totals.amount",
- "defaultMessage": "amount",
+ "id": "nav.tips.get-started.p2",
+ "defaultMessage": "Right now: Click the play button above to start tracking!",
"message": ""
},
{
- "id": "WeeklyReports.totals.billable",
- "defaultMessage": "billable hours",
+ "id": "nav.tips.get-started.title",
+ "defaultMessage": "Get started!",
"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": "nav.tips.get-started.trigger",
+ "defaultMessage": "The basics of tracking time",
"message": ""
},
{
- "id": "WeeklyReports.totals.total",
- "defaultMessage": "total hours",
+ "id": "nav.tips.manual-tracking-tip.buttonDone",
+ "defaultMessage": "Done",
"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": "nav.tips.manual-tracking-tip.p1",
+ "defaultMessage": "Yesterday we got you started with using the timer. But there are actually two ways to track time: with an active timer, or adding time entries manually!",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.buttonText",
- "defaultMessage": "Start tracking time now",
+ "id": "nav.tips.manual-tracking-tip.p2",
+ "defaultMessage": "Try out both ways to see which works best for you!",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.settingsPage",
- "defaultMessage": "Settings page",
+ "id": "nav.tips.manual-tracking-tip.p3",
+ "defaultMessage": "Right now: add a manual time entry by clicking inside the calendar, or using the plus button at the top after switching to manual mode.",
"message": ""
},
{
- "id": "Workspace.CreateSuccess.title",
- "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!",
+ "id": "nav.tips.manual-tracking-tip.showcase",
+ "defaultMessage": "Illustration of two ways of tracking time side by side",
"message": ""
},
{
- "id": "Workspace.update.error",
- "defaultMessage": "Failed to update workspace. Please try again.",
+ "id": "nav.tips.manual-tracking-tip.title",
+ "defaultMessage": "Manual time entries",
"message": ""
},
{
- "id": "Workspace.update.success",
- "defaultMessage": "Your workspace has been updated",
+ "id": "nav.tips.manual-tracking-tip.trigger",
+ "defaultMessage": "Forgot to start the timer?",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.pomodoro-tip.howTo",
+ "defaultMessage": "How to start a pomodoro timer",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.content",
- "defaultMessage": "These Team Members will no longer have access to this Workspace.",
+ "id": "nav.tips.pomodoro-tip.p1",
+ "defaultMessage": "Want to supercharge your focus and fight procrastination? Try working in \"pomodoros\" which are 25-minute intervals followed by a 5-minute break!",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.subContent",
- "defaultMessage": "Are you sure you want to remove them from this Workspace?",
+ "id": "nav.tips.pomodoro-tip.p2",
+ "defaultMessage": "\"Pomodoro\" is Italian for \"tomato\" and is named after the tomato-shaped kitchen times the technique is based on.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.submit",
- "defaultMessage": "Remove",
+ "id": "nav.tips.pomodoro-tip.p3",
+ "defaultMessage": "Right now: try out the pomodoro timer in our browser extension, desktop apps, or mobile apps.",
"message": ""
},
{
- "id": "WorkspaceBulkReamRemoveDialog.title",
- "defaultMessage": "Remove Team members from the Workspace",
+ "id": "nav.tips.pomodoro-tip.pomodoro",
+ "defaultMessage": "Pomodoro timer",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.pomodoro-tip.title",
+ "defaultMessage": "Focus better using the Pomodoro technique",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costLabel",
- "defaultMessage": "Cost",
+ "id": "nav.tips.pomodoro-tip.trigger",
+ "defaultMessage": "The Pomodoro technique",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.costPlaceholder",
- "defaultMessage": "Set labour cost",
+ "id": "nav.tips.time-blocking-tip.blockingTime",
+ "defaultMessage": "Blocking time",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.submit",
- "defaultMessage": "Save",
+ "id": "nav.tips.time-blocking-tip.buttonConnect",
+ "defaultMessage": "Connect a calendar",
"message": ""
},
{
- "id": "WorkspaceBulkTeamCostDialog.title",
- "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}",
+ "id": "nav.tips.time-blocking-tip.p1",
+ "defaultMessage": "To make sure you're working on the most important things, time blocking can help you focus!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.cancel",
- "defaultMessage": "Cancel",
+ "id": "nav.tips.time-blocking-tip.p2",
+ "defaultMessage": "This time management technique involves grouping your work by task or project, then dedicating blocks of time in your day to each group.",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.rateLabel",
- "defaultMessage": "rate",
+ "id": "nav.tips.time-blocking-tip.p3",
+ "defaultMessage": "Read more about time blocking here",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder",
- "defaultMessage": "Set billable rate",
+ "id": "nav.tips.time-blocking-tip.p4",
+ "defaultMessage": "To stick to your plan, schedule your time blocks in your calendar. Don't forget to schedule breaks too!",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.submit",
- "defaultMessage": "Save",
+ "id": "nav.tips.time-blocking-tip.p5",
+ "defaultMessage": "Right now: connect your Google or Outlook calendar to easily turn time blocking calendar events into time entries. See how here",
"message": ""
},
{
- "id": "WorkspaceBulkTeamRateDialog.title",
- "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}",
+ "id": "nav.tips.time-blocking-tip.title",
+ "defaultMessage": "Work smarter by blocking time",
"message": ""
},
{
- "id": "WorkspaceDataExport.alerts",
- "defaultMessage": "Alerts",
+ "id": "nav.tips.time-blocking-tip.trigger",
+ "defaultMessage": "Timeblocking to the rescue",
"message": ""
},
{
- "id": "WorkspaceDataExport.clients",
- "defaultMessage": "Clients",
+ "id": "onboarding.segmentationSurvey.skipSurvey",
+ "defaultMessage": "Skip and go straight to the app",
"message": ""
},
{
- "id": "WorkspaceDataExport.invoices",
- "defaultMessage": "Invoices",
+ "id": "organization.WorkspaceFrozenNotification.content",
+ "defaultMessage": "Your organization has too many users to keep using the free plan. ",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects",
- "defaultMessage": "Projects",
+ "id": "organization.WorkspaceFrozenNotification.isAdmin",
+ "defaultMessage": " Upgrade",
"message": ""
},
{
- "id": "WorkspaceDataExport.projects_users",
- "defaultMessage": "Project members",
+ "id": "organization.WorkspaceFrozenNotification.nonAdmin",
+ "defaultMessage": "Contact your administrator to resolve this",
"message": ""
},
{
- "id": "WorkspaceDataExport.savedReports",
- "defaultMessage": "Saved Reports",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
+ "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
"message": ""
},
{
- "id": "WorkspaceDataExport.scheduledReports",
- "defaultMessage": "Scheduled Reports",
+ "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
+ "defaultMessage": "Premium confirmed!",
"message": ""
},
{
- "id": "WorkspaceDataExport.tags",
- "defaultMessage": "Tags",
+ "id": "organization.subscription-next.allPlans.annualLabel",
+ "defaultMessage": "Annual",
"message": ""
},
{
- "id": "WorkspaceDataExport.tasks",
- "defaultMessage": "Project tasks",
+ "id": "organization.subscription-next.allPlans.billingLabel",
+ "defaultMessage": "Choose your billing",
"message": ""
},
{
- "id": "WorkspaceDataExport.team",
- "defaultMessage": "Team",
+ "id": "organization.subscription-next.allPlans.comparePlans",
+ "defaultMessage": "See full plan comparison",
"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": "organization.subscription-next.allPlans.currentlyOn",
+ "defaultMessage": "Currently on {period} plan with {users} users ",
"message": ""
},
{
- "id": "WorkspaceDataExport.trackingReminders",
- "defaultMessage": "Tracking Reminders",
+ "id": "organization.subscription-next.allPlans.downgrade",
+ "defaultMessage": "Downgrade to {plan}",
"message": ""
},
{
- "id": "WorkspaceDataExport.userGroups",
- "defaultMessage": "User Groups",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit1",
+ "defaultMessage": "Everything in Premium +",
"message": ""
},
{
- "id": "WorkspaceDataExport.workspaceSettings",
- "defaultMessage": "Workspace Settings",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit2",
+ "defaultMessage": "Priority support",
"message": ""
},
{
- "id": "WorkspaceInput.admin",
- "defaultMessage": "Admin",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit3",
+ "defaultMessage": "Expert training and assistance",
"message": ""
},
{
- "id": "WorkspaceInput.member",
- "defaultMessage": "Member",
+ "id": "organization.subscription-next.allPlans.enterprise.benefit4",
+ "defaultMessage": "Customizable solutions",
"message": ""
},
{
- "id": "WorkspaceInput.selected",
- "defaultMessage": "{value} selected",
+ "id": "organization.subscription-next.allPlans.enterprise.demo",
+ "defaultMessage": "Request a demo",
"message": ""
},
{
- "id": "WorkspaceList.Admins",
- "defaultMessage": "Admins",
+ "id": "organization.subscription-next.allPlans.enterprise.description",
+ "defaultMessage": "Solutions for your large or complex organization",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip",
- "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine1",
+ "defaultMessage": "custom pricing",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.link",
- "defaultMessage": "Find out more",
+ "id": "organization.subscription-next.allPlans.enterprise.priceLine2",
+ "defaultMessage": "unlimited users",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip",
- "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.",
+ "id": "organization.subscription-next.allPlans.enterprise.title",
+ "defaultMessage": "Enterprise",
"message": ""
},
{
- "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs",
- "defaultMessage": " Contact us for more information",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.MemberStats",
- "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Members",
- "defaultMessage": "Members",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Name",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.NewWorkspace",
- "defaultMessage": "New Workspace",
+ "id": "organization.subscription-next.allPlans.faq.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": "WorkspaceList.Self",
- "defaultMessage": "{name} (you)",
+ "id": "organization.subscription-next.allPlans.faq.answer6",
+ "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us",
"message": ""
},
{
- "id": "WorkspaceSelector.wsSelectorButton",
- "defaultMessage": "Change",
+ "id": "organization.subscription-next.allPlans.faq.question1",
+ "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?",
"message": ""
},
{
- "id": "Workspaces.logoUploadError",
- "defaultMessage": "There was an error while uploading, please try again or contact support.",
+ "id": "organization.subscription-next.allPlans.faq.question2",
+ "defaultMessage": "HOW IS THE PRICE CALCULATED?",
"message": ""
},
{
- "id": "Workspaces.logoUploadTooLargeError",
- "defaultMessage": "Image is too large (please use 1MB or less).",
+ "id": "organization.subscription-next.allPlans.faq.question3",
+ "defaultMessage": "HOW TO CHANGE THE PLAN?",
"message": ""
},
{
- "id": "Workspaces.resetICalFailure",
- "defaultMessage": "Failed to reset iCal",
+ "id": "organization.subscription-next.allPlans.faq.question4",
+ "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?",
"message": ""
},
{
- "id": "Workspaces.resetICalSuccess",
- "defaultMessage": "Successfully reset iCal",
+ "id": "organization.subscription-next.allPlans.faq.question5",
+ "defaultMessage": "How does the 60-day money-back guarantee work?",
"message": ""
},
{
- "id": "Workspaces.setICalFailure",
- "defaultMessage": "Failed to change iCal",
+ "id": "organization.subscription-next.allPlans.faq.question6",
+ "defaultMessage": "CAN I PAY BY WIRE TRANSFER?",
"message": ""
},
{
- "id": "WorkspacesPopdown.filterPlaceholder",
- "defaultMessage": "Find workspace...",
+ "id": "organization.subscription-next.allPlans.faq.title",
+ "defaultMessage": "FAQs",
"message": ""
},
{
- "id": "WorkspacesPopdownItem.emptyContent",
- "defaultMessage": "No workspaces found",
+ "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty",
+ "defaultMessage": "~",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.Title",
- "defaultMessage": "Detailed Table Of All Time Entries",
+ "id": "organization.subscription-next.allPlans.free.benefit1",
+ "defaultMessage": "Time tracking",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.chartType",
- "defaultMessage": "Chart Type",
+ "id": "organization.subscription-next.allPlans.free.benefit2",
+ "defaultMessage": "Timeline",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.dateRange",
- "defaultMessage": "Date Range",
+ "id": "organization.subscription-next.allPlans.free.benefit3",
+ "defaultMessage": "Auto-tracker",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.groupBy",
- "defaultMessage": "Group By",
+ "id": "organization.subscription-next.allPlans.free.benefit4",
+ "defaultMessage": "Idle detection",
"message": ""
},
{
- "id": "analytics.ChartEditorSettings.workspace",
- "defaultMessage": "Workspace",
+ "id": "organization.subscription-next.allPlans.free.benefit5",
+ "defaultMessage": "Pomodoro Timer",
"message": ""
},
{
- "id": "analytics.ChartType.barChart",
- "defaultMessage": "Bar Chart",
+ "id": "organization.subscription-next.allPlans.free.benefit6",
+ "defaultMessage": "Imports & Exports",
"message": ""
},
{
- "id": "analytics.ChartType.donutChart",
- "defaultMessage": "Donut Chart",
+ "id": "organization.subscription-next.allPlans.free.benefit7",
+ "defaultMessage": "100+ Integrations",
"message": ""
},
{
- "id": "analytics.ChartType.lineChart",
- "defaultMessage": "Line Chart",
+ "id": "organization.subscription-next.allPlans.free.description",
+ "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind",
"message": ""
},
{
- "id": "analytics.ChartType.pivotTable",
- "defaultMessage": "Pivot Table",
+ "id": "organization.subscription-next.allPlans.free.priceLine1",
+ "defaultMessage": "free for up",
"message": ""
},
{
- "id": "analytics.ChartType.table",
- "defaultMessage": "Table",
+ "id": "organization.subscription-next.allPlans.free.priceLine2",
+ "defaultMessage": "5 users",
"message": ""
},
{
- "id": "analytics.ChartView.allChartsTitle",
- "defaultMessage": "All charts",
+ "id": "organization.subscription-next.allPlans.free.title",
+ "defaultMessage": "Free",
"message": ""
},
{
- "id": "analytics.ChartView.favoritesTitle",
- "defaultMessage": "Favorite charts",
+ "id": "organization.subscription-next.allPlans.free.well",
+ "defaultMessage": "You can continue using our Free plan when the {isTrial, select, \n true {trial}\n other {current period}\n } ends",
"message": ""
},
{
- "id": "analytics.Header.chartsTitle",
- "defaultMessage": "Charts",
+ "id": "organization.subscription-next.allPlans.goAnnual",
+ "defaultMessage": "Go annual and save 10%",
"message": ""
},
{
- "id": "analytics.Header.createChart",
- "defaultMessage": "Create Chart",
+ "id": "organization.subscription-next.allPlans.mobilePricing.cta",
+ "defaultMessage": "Talk to our Support team!",
"message": ""
},
{
- "id": "analytics.Header.createDashboard",
- "defaultMessage": "Create Dashboard",
+ "id": "organization.subscription-next.allPlans.mobilePricing.description",
+ "defaultMessage": "Want to switch to one of the plans below?",
"message": ""
},
{
- "id": "analytics.Header.dashboardsTitle",
- "defaultMessage": "Dashboards",
+ "id": "organization.subscription-next.allPlans.mobilePricing.subtitle",
+ "defaultMessage": "See the Google Play subscription page to manage your subscription.",
"message": ""
},
- {
- "id": "analytics.Header.search",
- "defaultMessage": "Search...",
+ {
+ "id": "organization.subscription-next.allPlans.mobilePricing.title",
+ "defaultMessage": "You are subscribed via Google Play.",
"message": ""
},
{
- "id": "analytics.Header.title",
- "defaultMessage": "Analytics",
+ "id": "organization.subscription-next.allPlans.monthlyLabel",
+ "defaultMessage": "Monthly",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Clients.",
+ "id": "organization.subscription-next.allPlans.more",
+ "defaultMessage": "There's more!",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscription-next.allPlans.payAnnual",
+ "defaultMessage": "Pay annually",
"message": ""
},
{
- "id": "clients.ClientsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.payMonthly",
+ "defaultMessage": "Change to monthly plan",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle1",
- "defaultMessage": "Clients help you organize and filter your projects.",
+ "id": "organization.subscription-next.allPlans.premium.benefit1",
+ "defaultMessage": "Everything in Starter +",
"message": ""
},
{
- "id": "clients.NoClientsState.subtitle2",
- "defaultMessage": "Switch to a different workspace or click New client to get started.",
+ "id": "organization.subscription-next.allPlans.premium.benefit10",
+ "defaultMessage": "Required fields",
"message": ""
},
{
- "id": "clients.NoClientsState.title",
- "defaultMessage": "Just some empty boxes here",
+ "id": "organization.subscription-next.allPlans.premium.benefit11",
+ "defaultMessage": "Single Sign-On (SSO)",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text1",
- "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "id": "organization.subscription-next.allPlans.premium.benefit2",
+ "defaultMessage": "Time tracking reminders",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.text2",
- "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "id": "organization.subscription-next.allPlans.premium.benefit3",
+ "defaultMessage": "Scheduled Reports",
"message": ""
},
{
- "id": "clients.TagsContainer.NoAccess.title",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.premium.benefit4",
+ "defaultMessage": "Historical Billable Rates",
"message": ""
},
{
- "id": "clients.empty.CTA",
- "defaultMessage": "Create one",
+ "id": "organization.subscription-next.allPlans.premium.benefit5",
+ "defaultMessage": "Time audits",
"message": ""
},
{
- "id": "clients.empty.learn-more",
- "defaultMessage": "Learn more",
+ "id": "organization.subscription-next.allPlans.premium.benefit6",
+ "defaultMessage": "Insights",
"message": ""
},
{
- "id": "clients.empty.subtitle",
- "defaultMessage": "Categorize your time entries by client for easy billing.",
+ "id": "organization.subscription-next.allPlans.premium.benefit7",
+ "defaultMessage": "Project Dashboard",
"message": ""
},
{
- "id": "clients.empty.title",
- "defaultMessage": "Track work by client",
+ "id": "organization.subscription-next.allPlans.premium.benefit8",
+ "defaultMessage": "Admin Dashboard",
"message": ""
},
{
- "id": "daylistItem.bulkEditButton.editEntries",
- "defaultMessage": "Select multiple entries",
+ "id": "organization.subscription-next.allPlans.premium.benefit9",
+ "defaultMessage": "Add & Lock Time Entries",
"message": ""
},
{
- "id": "edit.EditProjectDialog.submitButton",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.allPlans.premium.best",
+ "defaultMessage": "Best for teams",
"message": ""
},
{
- "id": "edit.EditProjectDialog.title",
- "defaultMessage": "Edit Project",
+ "id": "organization.subscription-next.allPlans.premium.commit",
+ "defaultMessage": "Commit to Premium",
"message": ""
},
{
- "id": "generic.back",
- "defaultMessage": "Back",
+ "id": "organization.subscription-next.allPlans.premium.description",
+ "defaultMessage": "Tools to facilitate consistent processes across multiple teams",
"message": ""
},
{
- "id": "generic.clickToUpgrade",
- "defaultMessage": "Click to Upgrade",
+ "id": "organization.subscription-next.allPlans.premium.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "generic.continue",
- "defaultMessage": "Continue",
+ "id": "organization.subscription-next.allPlans.premium.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "generic.disabled",
- "defaultMessage": "Disabled",
+ "id": "organization.subscription-next.allPlans.premium.title",
+ "defaultMessage": "Premium",
"message": ""
},
{
- "id": "generic.loading",
- "defaultMessage": "Loading...",
+ "id": "organization.subscription-next.allPlans.savings",
+ "defaultMessage": "Saving a year",
"message": ""
},
{
- "id": "generic.no",
- "defaultMessage": "No",
+ "id": "organization.subscription-next.allPlans.startTrial",
+ "defaultMessage": "Start free trial",
"message": ""
},
{
- "id": "generic.readMore",
- "defaultMessage": "Read more",
+ "id": "organization.subscription-next.allPlans.starter.benefit1",
+ "defaultMessage": "Everything in Free +",
"message": ""
},
{
- "id": "generic.save",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.allPlans.starter.benefit2",
+ "defaultMessage": "Billable Rates",
"message": ""
},
{
- "id": "generic.suspended",
- "defaultMessage": "Suspended",
+ "id": "organization.subscription-next.allPlans.starter.benefit3",
+ "defaultMessage": "Time Rounding",
"message": ""
},
{
- "id": "images.brickslide.alt",
- "description": "Alt text for brick-slide image",
- "defaultMessage": "You are not a member of any Workspaces",
+ "id": "organization.subscription-next.allPlans.starter.benefit5",
+ "defaultMessage": "Time Estimates",
"message": ""
},
{
- "id": "images.chairClock.alt",
- "description": "Alt text for clock on chair image",
- "defaultMessage": "Help your team to be on track!",
+ "id": "organization.subscription-next.allPlans.starter.benefit6",
+ "defaultMessage": "Tasks",
"message": ""
},
{
- "id": "images.emptyBoxes.alt",
- "description": "Alt text for empty boxes image",
- "defaultMessage": "Empty boxes",
+ "id": "organization.subscription-next.allPlans.starter.benefit7",
+ "defaultMessage": "Project Templates",
"message": ""
},
{
- "id": "images.emptyStateCabinet.alt",
- "description": "Alt text for empty state cabinet image",
- "defaultMessage": "Not found",
+ "id": "organization.subscription-next.allPlans.starter.benefit8",
+ "defaultMessage": "iCal Integration",
"message": ""
},
{
- "id": "images.error.alt",
- "description": "Alt text for error image",
- "defaultMessage": "Something went wrong. Please reload the page.",
+ "id": "organization.subscription-next.allPlans.starter.description",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "images.errorArrow.alt",
- "description": "Alt text for error arrow image",
- "defaultMessage": "Arrow missing its mark",
+ "id": "organization.subscription-next.allPlans.starter.priceLine1",
+ "defaultMessage": "per user",
"message": ""
},
{
- "id": "images.group.alt",
- "description": "Alt text for group image",
- "defaultMessage": "Group",
+ "id": "organization.subscription-next.allPlans.starter.priceLine2",
+ "defaultMessage": "per month",
"message": ""
},
{
- "id": "images.handsClapping.alt",
- "description": "Alt text for hands clapping image image",
- "defaultMessage": "Well done!",
+ "id": "organization.subscription-next.allPlans.starter.title",
+ "defaultMessage": "Starter",
"message": ""
},
{
- "id": "images.invite.alt",
- "description": "Alt text for invite image",
- "defaultMessage": "Invite others to your workspace",
+ "id": "organization.subscription-next.allPlans.title",
+ "defaultMessage": "Choose a plan",
"message": ""
},
{
- "id": "images.restrictedArea.alt",
- "description": "Alt text for restricted area image",
- "defaultMessage": "Restricted area",
+ "id": "organization.subscription-next.allPlans.upgrade",
+ "defaultMessage": "Upgrade to {plan}",
"message": ""
},
{
- "id": "images.rocket.alt",
- "description": "Alt text for rocket image",
- "defaultMessage": "Create a new organization",
+ "id": "organization.subscription-next.checkout.billing.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "images.securityPolicy.alt",
- "description": "Alt text for security policy image",
- "defaultMessage": "Security Policy",
+ "id": "organization.subscription-next.checkout.billingForm.address",
+ "defaultMessage": "address *",
"message": ""
},
{
- "id": "images.spider.alt",
- "description": "Alt text for spider image",
- "defaultMessage": "Looks like it is just you",
+ "id": "organization.subscription-next.checkout.billingForm.addressRequired",
+ "defaultMessage": "Please enter a valid address.",
"message": ""
},
{
- "id": "images.success.alt",
- "description": "Alt text for success image",
- "defaultMessage": "Success",
+ "id": "organization.subscription-next.checkout.billingForm.email",
+ "defaultMessage": "email address *",
"message": ""
},
{
- "id": "images.suspendedState.alt",
- "description": "Alt text for suspended chair illustration",
- "defaultMessage": "Suspended area",
+ "id": "organization.subscription-next.checkout.billingForm.emailIsRequired",
+ "defaultMessage": "Please enter an e-mail address.",
"message": ""
},
{
- "id": "images.welcome.alt",
- "description": "Alt text for welcome image",
- "defaultMessage": "Welcome",
+ "id": "organization.subscription-next.checkout.billingForm.emailValidationError",
+ "defaultMessage": "Please re-check the e-mail format",
"message": ""
},
{
- "id": "insights.MultiProjectBarGraph.empty",
- "defaultMessage": "No time was tracked in the selected date range.",
+ "id": "organization.subscription-next.checkout.billingForm.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "insights.comparative.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.billingForm.payer",
+ "defaultMessage": "Payer *",
"message": ""
},
{
- "id": "insights.comparative.empty.title",
- "defaultMessage": "How it started, how it's going",
+ "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError",
+ "defaultMessage": "Please enter payer information.",
"message": ""
},
{
- "id": "insights.employee.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.billingForm.payerSubtitle",
+ "defaultMessage": "Company or personal name",
"message": ""
},
{
- "id": "insights.employee.empty.title",
- "defaultMessage": "Is your team profitable?",
+ "id": "organization.subscription-next.checkout.billingForm.title",
+ "defaultMessage": "Billing details",
"message": ""
},
{
- "id": "insights.empty.CTA",
- "defaultMessage": "Set labor cost and rates",
+ "id": "organization.subscription-next.checkout.billingForm.vat",
+ "defaultMessage": "vat number (optional)",
"message": ""
},
{
- "id": "insights.empty.learn-more",
- "defaultMessage": "How?",
+ "id": "organization.subscription-next.checkout.billingForm.zip",
+ "defaultMessage": "zip/postal code *",
"message": ""
},
{
- "id": "insights.profitabilityGraph.projectIncome",
- "defaultMessage": "Project Earnings",
+ "id": "organization.subscription-next.checkout.overview.annualSaving",
+ "defaultMessage": "Annual savings",
"message": ""
},
{
- "id": "insights.profitabilityGraph.teamCost",
- "defaultMessage": "Labor Cost",
+ "id": "organization.subscription-next.checkout.overview.annualTotal",
+ "defaultMessage": "Annual Total",
"message": ""
},
{
- "id": "insights.projects.empty.subtitle",
- "defaultMessage": "Get a deeper look into what is driving your team and project profitability.",
+ "id": "organization.subscription-next.checkout.overview.breakdownTitle",
+ "defaultMessage": "price breakdown",
"message": ""
},
{
- "id": "insights.projects.empty.title",
- "defaultMessage": "Are projects profitable?",
+ "id": "organization.subscription-next.checkout.overview.getAnnualSavings",
+ "defaultMessage": "Pay annually and save",
"message": ""
},
{
- "id": "insights.trends.empty.subtitle",
- "defaultMessage": "Track time and see how your expenses stack up against your billable rates.",
+ "id": "organization.subscription-next.checkout.overview.monthlyTotal",
+ "defaultMessage": "Monthly Total",
"message": ""
},
{
- "id": "insights.trends.empty.title",
- "defaultMessage": "Actionable insights!",
+ "id": "organization.subscription-next.checkout.overview.seatPerMonth",
+ "defaultMessage": " per seat/month",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.issueType",
- "defaultMessage": "Issue types",
+ "id": "organization.subscription-next.checkout.overview.seats",
+ "defaultMessage": "{value} seats",
"message": ""
},
{
- "id": "integrations.jira.IssuesFilterForm.status",
- "defaultMessage": "Status",
+ "id": "organization.subscription-next.checkout.overview.title",
+ "defaultMessage": "Overview",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQuery",
- "defaultMessage": "Property query",
+ "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer",
+ "defaultMessage": "Not including sales tax",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder",
- "defaultMessage": "Filter by property query",
+ "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip",
+ "defaultMessage": "Please complete the previous step first",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip",
- "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue
{br}",
+ "id": "organization.subscription-next.checkout.payment.title",
+ "defaultMessage": "Payment details",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink",
- "defaultMessage": "Read more in API specification.",
+ "id": "organization.subscription-next.checkout.title",
+ "defaultMessage": "Checkout",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.query",
- "defaultMessage": "Query",
+ "id": "organization.subscription-next.downgradeConfirmation.abortButton",
+ "defaultMessage": "Go back",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder",
- "defaultMessage": "Filter by query",
+ "id": "organization.subscription-next.downgradeConfirmation.confirmButton",
+ "defaultMessage": "Confirm and cancel",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.queryTooltip",
- "defaultMessage": "Specify project name or project key (case insensitive)",
+ "id": "organization.subscription-next.downgradeConfirmation.featuresAdvertise",
+ "defaultMessage": "If you continue, you will lose access to:",
"message": ""
},
{
- "id": "integrations.jira.ProjectsFilterForm.status",
- "defaultMessage": "Status",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature1",
+ "defaultMessage": "{icon} Teams of 5 or more active users",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.advancedFilteringDescription",
- "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature2",
+ "defaultMessage": "{icon} Time tracking reminders",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.codeExample",
- "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature3",
+ "defaultMessage": "{icon} Project forecasts and profitability analysis",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.errorMessage",
- "defaultMessage": "The JQL provided is not valid",
+ "id": "organization.subscription-next.downgradeConfirmation.premiumFeature4",
+ "defaultMessage": "{icon} Required fields and locked time entries",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.inputLabel",
- "defaultMessage": "enter the jql script",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature1",
+ "defaultMessage": "{icon} Teams of 5 or more active users",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text1",
- "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature2",
+ "defaultMessage": "{icon} Setting billable rates for your projects",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text2",
- "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature3",
+ "defaultMessage": "{icon} Favorites for your most used time entries ",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.text3",
- "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.",
+ "id": "organization.subscription-next.downgradeConfirmation.starterFeature4",
+ "defaultMessage": "{icon} Saving reports for quicker access",
"message": ""
},
{
- "id": "integrations.jira.advancedFiltering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "organization.subscription-next.downgradeConfirmation.subtitle",
+ "defaultMessage": "You’re about to cancel your subscription for:",
"message": ""
},
{
- "id": "integrations.jira.filtering.advancedFilteringCTA",
- "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs",
+ "id": "organization.subscription-next.downgradeConfirmation.title",
+ "defaultMessage": "Cancel subscription",
"message": ""
},
{
- "id": "integrations.jira.filtering.backToBasic",
- "defaultMessage": "Switch back to basic",
+ "id": "organization.subscription-next.downgradeConfirmation.workspacesAdvertise",
+ "defaultMessage": "This includes the workspaces:",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryName",
- "defaultMessage": "Category name",
+ "id": "organization.subscription-next.downgradeFeedback.body",
+ "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?",
"message": ""
},
{
- "id": "integrations.jira.filtering.categoryNamePlaceholder",
- "defaultMessage": "Filter by category name",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I didn’t use the extra functionality",
"message": ""
},
{
- "id": "integrations.jira.filtering.issueTypePlaceholder",
- "defaultMessage": "Filter by issue type",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit",
+ "defaultMessage": "Premium seems a better fit",
"message": ""
},
{
- "id": "integrations.jira.filtering.jira",
- "defaultMessage": "Jira",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "integrations.jira.filtering.noResults",
- "defaultMessage": "No results. Please check your query.",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit",
+ "defaultMessage": "Starter seems a better fit",
"message": ""
},
{
- "id": "integrations.jira.filtering.save",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "integrations.jira.filtering.statusPlaceholder",
- "defaultMessage": "Filter by status",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded",
+ "defaultMessage": "I don’t need the extra functionality",
"message": ""
},
{
- "id": "integrations.jira.filtering.title",
- "defaultMessage": "Choose what data should be synced",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified",
+ "defaultMessage": "The price doesn’t seem justified",
"message": ""
},
{
- "id": "integrations.jira.filtering.togglTrackLabel",
- "defaultMessage": "Toggl Track",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor",
+ "defaultMessage": "I didn’t find what I was looking for",
"message": ""
},
{
- "id": "integrations.jira2.workspaceLevelBadge",
- "defaultMessage": "Workspace level",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption",
+ "defaultMessage": "We decided to go with another tool",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDiablog.saveEditButton",
- "defaultMessage": "Save",
+ "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected",
+ "defaultMessage": "The feature(s) I needed didn’t work as expected",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.editingTitle",
- "defaultMessage": "Edit \"{name}\" webhook",
+ "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder",
+ "defaultMessage": "Additional comments...",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointError",
- "defaultMessage": "Please enter endpoint URL",
+ "id": "organization.subscription-next.downgradeFeedback.submit",
+ "defaultMessage": "Submit",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.endpointLabel",
- "defaultMessage": "URL endpoint",
+ "id": "organization.subscription-next.downgradeFeedback.thanks",
+ "defaultMessage": "We appreciate your feedback!",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventLabel",
- "defaultMessage": "Events",
+ "id": "organization.subscription-next.downgradeFeedback.title",
+ "defaultMessage": "Would you help us out?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder",
- "defaultMessage": "Select an event type",
+ "id": "organization.subscription-next.enterpriseDemo.error",
+ "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.eventsError",
- "defaultMessage": "Please select at least one event",
+ "id": "organization.subscription-next.enterpriseDemo.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": "integrations.webhooks.createWebhookDialog.nameError",
- "defaultMessage": "Please enter a name",
+ "id": "organization.subscription-next.enterpriseDemo.messagePlaceholder",
+ "defaultMessage": "What are you looking for?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.nameLabel",
- "defaultMessage": "Name",
+ "id": "organization.subscription-next.enterpriseDemo.required",
+ "defaultMessage": "Please add a message",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.optionalText",
- "defaultMessage": " (Optional)",
+ "id": "organization.subscription-next.enterpriseDemo.submit",
+ "defaultMessage": "Send",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretDescription",
- "defaultMessage": "If left empty, a secure secret will be generated for you",
+ "id": "organization.subscription-next.enterpriseDemo.title",
+ "defaultMessage": "Request more information",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretError",
- "defaultMessage": "Secret can't be empty when editing",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.abortButton",
+ "defaultMessage": "No, go back",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.secretLabel",
- "defaultMessage": "Secret{optional}",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.confirmButton",
+ "defaultMessage": "Yes, I'm sure",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.submitButton",
- "defaultMessage": "Add webhook",
+ "id": "organization.subscription-next.extraDowngradeConfirmation.message",
+ "defaultMessage": "Are you really sure you want to cancel your subscription?",
"message": ""
},
{
- "id": "integrations.webhooks.createWebhookDialog.title",
- "defaultMessage": "Create new Webhook for {workspace}",
+ "id": "organization.subscriptionNext.checkout.billing.unable",
+ "defaultMessage": "We were unable to process your data. Please try again later.",
"message": ""
},
{
- "id": "integrations.webhooks.deleteSubscriptionSuccess",
- "defaultMessage": "Subscription deleted successfully",
+ "id": "organization.subscriptionNext.checkout.confirmation.button",
+ "defaultMessage": "Go to Toggl Track",
"message": ""
},
{
- "id": "integrations.webhooks.editSubscriptionSuccess",
- "defaultMessage": "Changes saved",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.copy",
+ "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.",
"message": ""
},
{
- "id": "integrations.webhooks.testSubscriptionSuccess",
- "defaultMessage": "Test event sent successfully",
+ "id": "organization.subscriptionNext.checkout.confirmation.error.title",
+ "defaultMessage": "Something went wrong",
"message": ""
},
{
- "id": "integrations.webhooks.title",
- "defaultMessage": "Current webhooks",
+ "id": "organization.subscriptionNext.checkout.confirmation.loading",
+ "defaultMessage": "Setting up your subscription...",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.confirm",
- "defaultMessage": "Okay",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.copy",
+ "defaultMessage": "Your subscription has been processed successfully.",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.description",
- "defaultMessage": "Webhook is successfully created, but additional validation is necessary:
{br}\n 1. Handle sent validation event on your provided callback_url
{br}\n 2. Call or open in browser validation_code_url
to complete validation
{br}\n 3. Go back to Webhooks page and enjoy
{br}\n\n PS: If needed, you can resend a validation event by clicking the “Test” button
",
+ "id": "organization.subscriptionNext.checkout.confirmation.success.title",
+ "defaultMessage": "All set!",
"message": ""
},
{
- "id": "integrations.webhooks.validateWebhookDialog.title",
- "defaultMessage": "Webhook created",
+ "id": "organization.subscriptionNext.checkout.payment.finish",
+ "defaultMessage": "Finish and pay",
"message": ""
},
{
- "id": "inviteUsers",
- "defaultMessage": "Missing anyone? Invite more people to your team.",
+ "id": "organization.subscriptionNext.checkout.payment.processing",
+ "defaultMessage": "Your payment is processing.",
"message": ""
},
{
- "id": "message.timeEntriesLocked",
- "defaultMessage": "Editing of these time entries is locked by the workspace administrator.",
+ "id": "organization.subscriptionNext.checkout.payment.unable",
+ "defaultMessage": "We were unable to process your payment. Please try again or use a different card.",
"message": ""
},
{
- "id": "message.timeEntryLocked",
- "defaultMessage": "Editing of this time entry is locked by the workspace administrator.",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan",
+ "defaultMessage": "Annual plan",
"message": ""
},
{
- "id": "mobile.header.downloadOnGooglePlay",
- "defaultMessage": "Download on Google Play",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan",
+ "defaultMessage": "Monthly plan",
"message": ""
},
{
- "id": "mobile.header.install",
- "defaultMessage": "Install",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves",
+ "defaultMessage": "Annual billing saves you",
"message": ""
},
{
- "id": "mobile.header.togglTrack",
- "defaultMessage": "Toggl Track",
+ "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title",
+ "defaultMessage": "Billing cycle",
"message": ""
},
{
- "id": "mobileBanner.CTA",
- "defaultMessage": "Download our app",
+ "id": "organization.subscriptionNext.checkout.yourPlan.next",
+ "defaultMessage": "Next",
"message": ""
},
{
- "id": "mobileBanner.title",
- "defaultMessage": "Using Track on your phone?",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "onboarding.segmentationSurvey.skipSurvey",
- "defaultMessage": "Skip and go straight to the app",
+ "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle",
+ "defaultMessage": "Premium Plan",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.content",
- "defaultMessage": "Your organization has too many users to keep using the free plan. ",
+ "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice",
+ "defaultMessage": "{price} per seat/month",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.isAdmin",
- "defaultMessage": " Upgrade",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription",
+ "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead",
"message": ""
},
{
- "id": "organization.WorkspaceFrozenNotification.nonAdmin",
- "defaultMessage": "Contact your administrator to resolve this",
+ "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle",
+ "defaultMessage": "Starter Plan",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.body",
- "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.",
+ "id": "organization.subscriptionNext.checkout.yourPlan.title",
+ "defaultMessage": "Your plan",
"message": ""
},
{
- "id": "organization.sagas.commitPremiumMonthly.flashMessage.title",
- "defaultMessage": "Premium confirmed!",
+ "id": "projects.CreateProjectDialog.accessDenied",
+ "defaultMessage": "Access denied. Ask the Admin for access.",
"message": ""
},
{
@@ -17045,6 +22120,11 @@
"defaultMessage": "Please enter a name that is fewer than 256 characters",
"message": ""
},
+ {
+ "id": "projects.ProjectDialogs.newFixedFeeLabel",
+ "defaultMessage": "Amount",
+ "message": ""
+ },
{
"id": "projects.ProjectDialogs.privateLabel",
"defaultMessage": "Visibility",
@@ -17160,11 +22240,41 @@
"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",
"message": ""
},
+ {
+ "id": "projectsList.planBanner",
+ "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.",
+ "message": ""
+ },
{
"id": "recurringPeriod.custom",
"defaultMessage": "Custom",
@@ -17185,6 +22295,11 @@
"defaultMessage": "Weekly",
"message": ""
},
+ {
+ "id": "recurringPeriod.yearly",
+ "defaultMessage": "Yearly",
+ "message": ""
+ },
{
"id": "recurringProject.futureStart",
"defaultMessage": "Starts on {start}",
@@ -17274,6 +22389,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 +22547,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 +22599,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 +22697,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 +22997,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 +23027,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 +23072,176 @@
"defaultMessage": "ZZZ sleeping image",
"message": ""
},
+ {
+ "id": "tags-next.NoAccess.text1",
+ "defaultMessage": "This Workspace only allows administrators to modify Tags.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.NoAccess.text2",
+ "defaultMessage": "Contact your Workspace admin if you have any questions.",
+ "message": ""
+ },
+ {
+ "id": "tags-next.NoAccess.title",
+ "defaultMessage": "Restricted area",
+ "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 +23289,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,14 +23329,34 @@
"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.",
"message": ""
},
{
- "id": "useSubscriptionNextState.requestError",
- "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment",
+ "id": "useSubscriptionNextState.flashMessage.enterpriseContactSuccessBody",
+ "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.",
+ "message": ""
+ },
+ {
+ "id": "useSubscriptionNextState.flashMessage.enterpriseContactSuccessTitle",
+ "defaultMessage": "Request sent to Toggl Track",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.collapse",
+ "defaultMessage": "Close sidebar",
+ "message": ""
+ },
+ {
+ "id": "webapp.nav.sidenav.expand",
+ "defaultMessage": "Open sidebar",
"message": ""
},
{