From 22729853b4cccb0ea33ab662b2f07feb6a830497 Mon Sep 17 00:00:00 2001 From: FE Track Translations Date: Mon, 9 Sep 2024 10:06:58 +0000 Subject: [PATCH] feat(track/fe/app): Update base locale Update base locale with latest changes from `main`. --- track/fe/app/en-US.json | 22495 ++++++++++++++++++++++++++------------ track/fe/app/pt-BR.json | 22495 ++++++++++++++++++++++++++------------ 2 files changed, 31466 insertions(+), 13524 deletions(-) diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json index e88a6a1..9f28dd8 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 Dashboard summary", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours", + "description": "Label for average daily hours on Dashboard summary", + "defaultMessage": "Average daily hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip", + "description": "Tooltip contents for average daily hours on Dashboard summary", + "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.BillableHours", + "description": "Label for billable hours on Dashboard summary", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.TotalHours", + "description": "Label for total hours on Dashboard summary", + "defaultMessage": "Total hours", + "message": "" + }, { "id": "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", @@ -114,6 +174,16 @@ "defaultMessage": "Create new favorite", "message": "" }, + { + "id": "AddFavoritesPopdown.public", + "defaultMessage": "Public", + "message": "" + }, + { + "id": "AddFavoritesPopdown.publicSwitchTooltip", + "defaultMessage": "This will appear in all your workspace member’s favorite bar.", + "message": "" + }, { "id": "AddFavoritesPopdown.save", "defaultMessage": "Save", @@ -194,31 +264,6 @@ "defaultMessage": "Add Project Members", "message": "" }, - { - "id": "AddTaskDialog.form.noName", - "defaultMessage": "Please enter a name for the Task", - "message": "" - }, - { - "id": "AddTaskDialog.name.label", - "defaultMessage": "Name", - "message": "" - }, - { - "id": "AddTaskDialog.name.placeholder", - "defaultMessage": "Task name", - "message": "" - }, - { - "id": "AddTaskDialog.submitButton", - "defaultMessage": "Save", - "message": "" - }, - { - "id": "AddTaskDialog.title", - "defaultMessage": "Add Task", - "message": "" - }, { "id": "AddWorkspaceMemberDialog.all", "defaultMessage": "All", @@ -286,7 +331,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 +365,25093 @@ "message": "" }, { - "id": "Analytics.Breadcrumbs.charts", - "defaultMessage": "Charts", + "id": "Analytics.ActionsMenu.trigger", + "defaultMessage": "Actions", "message": "" }, { - "id": "Analytics.Breadcrumbs.dashboards", - "defaultMessage": "Dashboards", + "id": "Analytics.AddChartButton.buttonText", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.newChart", - "defaultMessage": "Create a new chart", + "id": "Analytics.AddChartButton.existingChart", + "defaultMessage": "Existing chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.newDashboard", - "defaultMessage": "Create a new dashboard", + "id": "Analytics.AddChartButton.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.title", - "defaultMessage": "New Analytics", + "id": "Analytics.AddChartDialog.addChart", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.ChartEditorHeader.applyButton", - "defaultMessage": "Apply Changes", + "id": "Analytics.AddChartDialog.addManyCharts", + "defaultMessage": "Add ({count}) charts", "message": "" }, { - "id": "Analytics.ChartEditorHeader.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.AddChartDialog.addOneChart", + "defaultMessage": "Add (1) chart", "message": "" }, { - "id": "Analytics.ChartEditorHeader.editLabel", - "defaultMessage": "Edit Chart", + "id": "Analytics.AddChartDialog.afterTrialDescription", + "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderDescription", - "defaultMessage": "Enter a description", + "id": "Analytics.AddChartDialog.afterTrialTitle", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderName", - "defaultMessage": "Name of chart", + "id": "Analytics.AddChartDialog.allCharts", + "defaultMessage": "Custom ({count})", "message": "" }, { - "id": "Analytics.ChartEditorHeader.saveLabel", - "defaultMessage": "Save", + "id": "Analytics.AddChartDialog.allChartsDescription", + "defaultMessage": "Charts you own and created", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.delete", - "defaultMessage": "Delete Chart", + "id": "Analytics.AddChartDialog.allChartsTitle", + "defaultMessage": "Custom", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.export", - "defaultMessage": "Export to {format}", + "id": "Analytics.AddChartDialog.applyChart", + "defaultMessage": "Apply charts", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.add", - "defaultMessage": "Add to Dashboard", + "id": "Analytics.AddChartDialog.chartsAdded", + "defaultMessage": "{count}/{max} charts added", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.email", - "defaultMessage": "Schedule Email Chart", + "id": "Analytics.AddChartDialog.exploreTemplatesDescription", + "defaultMessage": "Pre-made charts to get you started", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.feedback", - "defaultMessage": "Give Feedback", + "id": "Analytics.AddChartDialog.exploreTemplatesTitle", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.pin", - "defaultMessage": "Pin Chart", + "id": "Analytics.AddChartDialog.onDashboard", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.restore", - "defaultMessage": "Restore Default Chart", + "id": "Analytics.AddChartDialog.onDashboardDescription", + "defaultMessage": "Charts you already added", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.share", - "defaultMessage": "Share Chart", + "id": "Analytics.AddChartDialog.onDashboardTitle", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.exporting", - "defaultMessage": "Exporting", + "id": "Analytics.AddChartDialog.onTrialDescription", + "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.general", - "defaultMessage": "General", + "id": "Analytics.AddChartDialog.onTrialTitle", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.management", - "defaultMessage": "Management", + "id": "Analytics.AddChartDialog.pinned", + "defaultMessage": "Pinned ({count})", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.sharing", - "defaultMessage": "Sharing", + "id": "Analytics.AddChartDialog.pinnedDescription", + "defaultMessage": "Charts you own and pinned", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.trigger", - "defaultMessage": "Actions", + "id": "Analytics.AddChartDialog.pinnedTitle", + "defaultMessage": "Pinned charts", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addGroup", - "defaultMessage": "Add Group", + "id": "Analytics.AddChartDialog.removeManyCharts", + "defaultMessage": "Remove ({count}) charts", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addSubGroup", - "defaultMessage": "Add Sub-Group", + "id": "Analytics.AddChartDialog.removeOneChart", + "defaultMessage": "Remove (1) chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.entityLabel", - "defaultMessage": "Entity Groups", + "id": "Analytics.AddChartDialog.search", + "defaultMessage": "Find chart...", "message": "" }, { - "id": "Analytics.Charts.GroupBy.periodLabel", - "defaultMessage": "Period Groups", + "id": "Analytics.AddChartDialog.searchResults", + "defaultMessage": "{count} \"{filter}\" results found", "message": "" }, { - "id": "Analytics.Charts.GroupBy.subGroupingLabel", - "defaultMessage": "Then", + "id": "Analytics.AddChartDialog.selectionLimit", + "defaultMessage": "You can only add {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.Charts.Grouping.client", - "defaultMessage": "Client", + "id": "Analytics.AddChartDialog.selectionLimitReached", + "defaultMessage": "You have reached the limit of {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.Charts.Grouping.day", - "defaultMessage": "Day", + "id": "Analytics.AddChartDialog.title", + "defaultMessage": "Chart library", "message": "" }, { - "id": "Analytics.Charts.Grouping.description", - "defaultMessage": "Description", + "id": "Analytics.AddChartDialog.upgradeLabel", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Analytics.Charts.Grouping.month", - "defaultMessage": "Month", + "id": "Analytics.AdvancedFilters.DurationFilter.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.AdvancedFilters.NumberFilterPopdown.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller amount. Like, \"{from} - {to}{option}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "{shortList} and {quantity} {quantity, plural, one {other} other {others}}...", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "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.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.csvExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.csvUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.xlsxExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartActionMenu.xlsxUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "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": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "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.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartListView.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "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.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "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.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartProperty.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillableFilter.defaultLabel", + "id": "Analytics.ChartProperty.billableGroupingTrue", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableFormField.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p1", - "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "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.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "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.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.TableChart.sortAmountDisabled", + "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled", + "defaultMessage": "Sort by amount is disabled for multiple currencies", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "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.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "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.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.CreateFirstDashboard.description", + "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "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.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "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.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardEditor.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardEditor.EmptyState.title", + "defaultMessage": "Add a chart or template", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkKeepRates", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.deleteDashboard", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell", - "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", + "id": "Analytics.DashboardList.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkUpsell", - "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", + "id": "Analytics.DashboardList.feedbackText", + "defaultMessage": "Analytics is new, what do you think?", "message": "" }, { - "id": "ChangeRateConfirmation.bodyOverrideCurrent", - "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.feedbackTitle", + "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.", "message": "" }, { - "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell", - "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "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.DashboardList.pinDashboard", + "defaultMessage": "Pin", "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.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "Build unique dashboards to share with your team and clients", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "Create custom charts to analyze how you spend your time", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "More groupings, chart types, improved sharing, and more", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "ChangeRateConfirmation.intro", - "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "ChangeRateConfirmation.introNew", - "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningBody", - "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelInfo", - "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.Dialogs.ReactivationDialog.description", + "description": "Description of the dialog shown for free users that didn't start using Analytics yet", + "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.Dialogs.ReactivationDialog.title", + "description": "Title of the dialog shown for free users that didn't start using Analytics yet", + "defaultMessage": "Want a fresh start?", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipOverrideCurrent", - "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "id": "Analytics.EditChartDialog.groupByTooltip", + "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.", "message": "" }, { - "id": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "Please complete or remove your last filter to add a new one", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription", + "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, user group and finance metrics", "message": "" }, { - "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. You can switch back to the legacy filters from your profile settings.", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.tooltipLearnMore", + "defaultMessage": "Learn more about flexible filters", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

More about Reports.", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.EmptyCtaChartData.title", + "defaultMessage": "Make confident decisions with detailed reports", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.ExtractInsightsDialog.button", + "defaultMessage": "Invite Members", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.ExtractInsightsDialog.description", + "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.ExtractInsightsDialog.title", + "defaultMessage": "Ready to extract your team's insights?", "message": "" }, { - "id": "ClientFilter.both.displayName", - "defaultMessage": "Active & archived", + "id": "Analytics.GridItem.locked", + "defaultMessage": "This was locked after your trial. Upgrade to restore access.", "message": "" }, { - "id": "ClientFilter.both.menuItemName", - "defaultMessage": "Both", + "id": "Analytics.LimitUpsellTooltip.limitApproaching", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?", "message": "" }, { - "id": "ClientFilter.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.LimitUpsellTooltip.limitReached", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached", + "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?", "message": "" }, { - "id": "ClientFilter.title", - "defaultMessage": "Client", + "id": "Analytics.LimitUpsellTooltip.nonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "message": "" }, { - "id": "ClientFilter.withoutTitleEntries", - "defaultMessage": "Entries without Client", + "id": "Analytics.LimitUpsellTooltip.premiumLimitReached", + "description": "Contents of the tooltip shown for premium users when the resource limit is reached", + "defaultMessage": "You have reached the limit of {limit} {resourceType}.", "message": "" }, { - "id": "ClientFilter.withoutTitleProjects", - "defaultMessage": "Projects without Client", + "id": "Analytics.ListPanel.ListCount.countLabelChart", + "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"", + "defaultMessage": "{count}/{limit} {resourceType}", "message": "" }, { - "id": "ClientMenu.ContextMenu.archive", - "defaultMessage": "Archive", + "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle", + "description": "Title of the tooltip shown when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits", "message": "" }, { - "id": "ClientMenu.ContextMenu.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle", + "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "ClientMenu.ContextMenu.delete", - "defaultMessage": "Delete", + "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle", + "description": "Title of the tooltip shown when when the resource limit is reached", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "ClientMenu.ContextMenu.edit", - "defaultMessage": "Edit", + "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody", + "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached", + "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!", "message": "" }, { - "id": "ClientMenu.ContextMenu.restore", - "defaultMessage": "Restore", + "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody", + "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached", + "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!", "message": "" }, { - "id": "Clients.flashMessage.archiveError", - "defaultMessage": "Client could not be archived. Please try again.", + "id": "Analytics.ListPanel.ListCount.tooltipAdminCta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Clients.flashMessage.archiveSuccess", - "defaultMessage": "Client archived successfully", + "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateError", - "defaultMessage": "Client could not be renamed. Please try again.", + "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody", + "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded", + "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateSuccess", - "defaultMessage": "Client renamed successfully", + "id": "Analytics.ListTable.ExtraResourcesFeature", + "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.", "message": "" }, { - "id": "Clients.flashMessage.restoreError", - "defaultMessage": "Client could not be restored. Please try again.", + "id": "Analytics.ListTable.name", + "defaultMessage": "Title", "message": "" }, { - "id": "Clients.flashMessage.restoreSuccess", - "defaultMessage": "Client restored successfully", + "id": "Analytics.LockedBadge.label", + "defaultMessage": "Locked", "message": "" }, { - "id": "Clients.flashMessage.undo", - "defaultMessage": "Undo", + "id": "Analytics.Onboarding.Integrations.description", + "defaultMessage": "Connect your work tools so time tracking fits your flow.", "message": "" }, { - "id": "ClientsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Analytics.Onboarding.Reports.description", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "ClientsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Analytics.Onboarding.StepOne.description", + "defaultMessage": "We started a timer for you. Click to edit the description.", "message": "" }, { - "id": "ClientsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Analytics.Onboarding.StepThree.description", + "defaultMessage": "Click and drag down on the calendar.", "message": "" }, { - "id": "ClientsHeader.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.Onboarding.StepTwo.description", + "defaultMessage": "Doing this makes it easier to analyze your data in Reports.", "message": "" }, { - "id": "ClientsHeader.new", - "defaultMessage": "New client", + "id": "Analytics.Onboarding.step1.description", + "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.", "message": "" }, { - "id": "ClientsHeader.title", - "defaultMessage": "Clients", + "id": "Analytics.Onboarding.step1.title", + "defaultMessage": "Build a new dashboard", "message": "" }, { - "id": "ClientsPopdown.addClient.addButton", - "defaultMessage": "Add", + "id": "Analytics.Onboarding.step2.description", + "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.", "message": "" }, { - "id": "ClientsPopdown.addClient.label", - "defaultMessage": "Add new client", + "id": "Analytics.Onboarding.step2.title", + "defaultMessage": "Analyze data with charts", "message": "" }, { - "id": "ClientsPopdown.filter.placeholder", - "defaultMessage": "Find client...", + "id": "Analytics.Onboarding.step3a.description", + "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.", "message": "" }, { - "id": "ClientsPopdown.mixed.label", - "defaultMessage": "Mixed", + "id": "Analytics.Onboarding.step3a.title", + "defaultMessage": "Visualize data your way", "message": "" }, { - "id": "ClientsPopdown.newClient.placeholder", - "defaultMessage": "Client name", + "id": "Analytics.Onboarding.step3b.description", + "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.", "message": "" }, { - "id": "ClientsPopdown.noClient.label", - "defaultMessage": "No client", + "id": "Analytics.Onboarding.step3b.title", + "defaultMessage": "Add groups to improve analysis", "message": "" }, { - "id": "ClientsPopdown.noClientsFound", - "defaultMessage": "No clients found.", + "id": "Analytics.Onboarding.step4a.description", + "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.", "message": "" }, { - "id": "ClientsPopdownItem.numberOfProjects", - "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", + "id": "Analytics.Onboarding.step4a.title", + "defaultMessage": "Edit groups to improve analysis", "message": "" }, { - "id": "CloseAccountPopup.commentsPlaceholder", - "defaultMessage": "Additional feedback is very welcome :)", + "id": "Analytics.Onboarding.step4b.description", + "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.", "message": "" }, { - "id": "CloseAccountPopup.errorGeneric", - "defaultMessage": "Something went wrong. Please contact us at {email}.", + "id": "Analytics.Onboarding.step4b.title", + "defaultMessage": "Create your chart", "message": "" }, { - "id": "CloseAccountPopup.errorRights", - "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", + "id": "Analytics.Onboarding.step5a.description", + "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.", "message": "" }, { - "id": "CloseAccountPopup.offline", - "defaultMessage": "You must be online to close your account", + "id": "Analytics.Onboarding.step5a.title", + "defaultMessage": "Save your dashboard", "message": "" }, { - "id": "CloseAccountPopup.submitButton", - "defaultMessage": "Delete account", + "id": "Analytics.Onboarding.step5b.description", + "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.", "message": "" }, { - "id": "CloseAccountPopup.success", - "defaultMessage": "Account closed", + "id": "Analytics.Onboarding.step5b.title", + "defaultMessage": "Build your own chart library", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitProductivity", - "defaultMessage": "Improved productivity", + "id": "Analytics.PivotTable.totalLabel", + "defaultMessage": "Total", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitTransparency", - "defaultMessage": "More transparency on how time is spent", + "id": "Analytics.ProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentDesign", - "defaultMessage": "Clearer design", + "id": "Analytics.SaveDialog.chartSchedulingTooltipContent", + "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentExplanation", - "defaultMessage": "Better explanation of what Toggl Track offers", + "id": "Analytics.SaveMenu.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", - "defaultMessage": "More notification emails", + "id": "Analytics.SaveMenu.discardChart", + "defaultMessage": "Discard chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentOnboarding", - "defaultMessage": "More personal onboarding", + "id": "Analytics.SaveMenu.discardDashboard", + "defaultMessage": "Discard dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", - "defaultMessage": "Finding the features I needed", + "id": "Analytics.SaveMenu.saveAndClose", + "defaultMessage": "Save and close", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultImportData", - "defaultMessage": "Getting my data into Toggl Track", + "id": "Analytics.SaveMenu.saveAsNew", + "defaultMessage": "Save as new", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", - "defaultMessage": "Getting my team on board", + "id": "Analytics.SaveMenu.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", - "defaultMessage": "Understanding what Toggl Track offers", + "id": "Analytics.SaveMenu.saveChart", + "defaultMessage": "Save chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseSelf", - "defaultMessage": "On your own", + "id": "Analytics.SaveMenu.saveDashboard", + "defaultMessage": "Save dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseTeam", - "defaultMessage": "With your team", + "id": "Analytics.SaveMenu.savingLabel", + "defaultMessage": "Saving", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", - "defaultMessage": "Automatic screen tracker", + "id": "Analytics.SharedAnalyticsHeader.Export", + "description": "Message shown in the Export dropdown menu", + "defaultMessage": "{format}", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", - "defaultMessage": "Invoice generator", + "id": "Analytics.SharedAnalyticsHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", - "defaultMessage": "Productivity tool", + "id": "Analytics.SharedAnalyticsHeader.exportButton", + "description": "Message shown on the Export button", + "defaultMessage": "Export", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", - "defaultMessage": "Time tracker", + "id": "Analytics.SharedAnalyticsHeader.filterTitle", + "description": "Message shown next to the filters", + "defaultMessage": "Filtered by", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", - "defaultMessage": "Toggl doesn't meet my needs", + "id": "Analytics.SharedAnalyticsHeader.formatTitle", + "description": "Message shown as the title in the Export dropdown menu", + "defaultMessage": "Format", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", - "defaultMessage": "I don't understand what Toggl Track offers", + "id": "Analytics.SharedMessages.chart", + "defaultMessage": "Chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", - "defaultMessage": "I don't need Toggl Track anymore", + "id": "Analytics.SharedMessages.charts", + "defaultMessage": "charts", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", - "defaultMessage": "The project I needed Toggl for has ended", + "id": "Analytics.SharedMessages.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.questionBenefit", - "defaultMessage": "What benefit did you expect Toggl to offer:", + "id": "Analytics.SharedMessages.dashboards", + "defaultMessage": "dashboards", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifferent", - "defaultMessage": "What would you like to have seen different in Toggl?", + "id": "Analytics.SharedMessages.editPermission", + "defaultMessage": "Editor", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifficult", - "defaultMessage": "What was the most difficult part about using Toggl?", + "id": "Analytics.SharedMessages.filterTitle", + "description": "Title displayed by the analytics filters", + "defaultMessage": "Filter by", "message": "" }, { - "id": "CloseAccountPopup.survey.questionIntendedUse", - "defaultMessage": "Did you intend to use Toggl:", + "id": "Analytics.SharedMessages.lastDisabledGroup", + "defaultMessage": "You can’t hide all columns, but you can add more!", "message": "" }, { - "id": "CloseAccountPopup.survey.questionLookingFor", - "defaultMessage": "What were you looking for when you signed up?", + "id": "Analytics.SharedMessages.learnMore", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "CloseAccountPopup.survey.questionWhyClose", - "defaultMessage": "What has made you close your account?", + "id": "Analytics.SharedMessages.linkCopiedSuccess", + "defaultMessage": "Link copied to clipboard", "message": "" }, { - "id": "CloseAccountPopup.title", - "defaultMessage": "Thank you for using Toggl Track!", + "id": "Analytics.SharedMessages.linkResetSuccess", + "defaultMessage": "Link reset successfully", "message": "" }, { - "id": "ColorPickerPopdown.customColor.label", - "defaultMessage": "Custom color", + "id": "Analytics.SharedMessages.moreActions", + "defaultMessage": "More actions", "message": "" }, { - "id": "CreateClientPopup.clientExistsError", - "defaultMessage": "Client already exists", + "id": "Analytics.SharedMessages.other", + "defaultMessage": "Other", "message": "" }, { - "id": "CreateClientPopup.created", - "defaultMessage": "Client created successfully", + "id": "Analytics.SharedMessages.pinned", + "defaultMessage": "{type} pinned", "message": "" }, { - "id": "CreateClientPopup.error", - "defaultMessage": "Failed to create client", + "id": "Analytics.SharedMessages.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "CreateClientPopup.minLengthError", - "defaultMessage": "Client name is required", + "id": "Analytics.SharedMessages.sharedSuccess", + "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}", "message": "" }, { - "id": "CreateClientPopup.offline", - "defaultMessage": "You must be online to create Clients", + "id": "Analytics.SharedMessages.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "CreateClientPopup.placeholder", - "defaultMessage": "Client name...", + "id": "Analytics.SharedMessages.stayTuned", + "defaultMessage": "We are working on this, stay tuned!", "message": "" }, { - "id": "CreateClientPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.SharedMessages.untitled", + "defaultMessage": "Untitled", "message": "" }, { - "id": "CreateClientPopup.title", - "defaultMessage": "New Client", + "id": "Analytics.SharedMessages.viewOnlyBadge", + "defaultMessage": "View only", "message": "" }, { - "id": "CreateGroupButton.newGroup", - "defaultMessage": "New group", + "id": "Analytics.SharedMessages.viewerPermission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "CreateNewProject.label", - "defaultMessage": "Create a new project", + "id": "Analytics.SharingDialog.BackButtonLabel", + "defaultMessage": "Back", "message": "" }, { - "id": "CreateProjectDialog.BillingField.feeLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.SharingDialog.CreatorTitle", + "defaultMessage": "Creator", "message": "" }, { - "id": "CreateProjectDialog.BillingField.title", - "defaultMessage": "Billing", + "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": "CreateProjectDialog.ClientField.placeholder", - "defaultMessage": "Search or add", + "id": "Analytics.SharingDialog.FeedbackTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "CreateProjectDialog.ClientField.title", - "defaultMessage": "Client", + "id": "Analytics.SharingDialog.HelpText", + "defaultMessage": "Organization admins get editor access, others get viewer", "message": "" }, { - "id": "CreateProjectDialog.ClientField.titleTooltip", - "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients", + "id": "Analytics.SharingDialog.MaxSelectionError", + "defaultMessage": "You can only share with {number} selections at a time", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.title", - "defaultMessage": "recurring", + "id": "Analytics.SharingDialog.MembersInputLabel", + "defaultMessage": "Add members", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.titleTooltip", - "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects", + "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription", + "defaultMessage": "Organization admins can access all shared charts", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission", + "defaultMessage": "Creator", "message": "" }, { - "id": "CreateProjectDialog.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription", + "defaultMessage": "Organization admins can access all shared dashboards", "message": "" }, { - "id": "CreateProjectDialog.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", - "defaultMessage": "Calculated task-based estimate", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip", - "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ", + "id": "Analytics.SharingDialog.MembersWithAccess.Title", + "defaultMessage": "Members with access", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.SharingDialog.NoSelectionError", + "defaultMessage": "Please choose members to share with", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.title", - "defaultMessage": "time estimate", + "id": "Analytics.SharingDialog.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.upsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "CreateProjectDialog.TimeframeField.titleTooltip", - "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates", + "id": "Analytics.SharingDialog.OwnPermissionSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "CreateProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Analytics.SharingDialog.ScheduleSectionTitle", + "defaultMessage": "Schedule", "message": "" }, { - "id": "CreateProjectDialog.badge", - "defaultMessage": "New!", + "id": "Analytics.SharingDialog.ShareButtonLabel", + "defaultMessage": "Share", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.description", - "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", + "id": "Analytics.SharingDialog.ShareListTitle", + "defaultMessage": "Members with access", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.primaryCta", - "defaultMessage": "Switch to new dialog", + "id": "Analytics.SharingDialog.ShareSectionTitle", + "defaultMessage": "Share", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.title", - "defaultMessage": "Improved project dialog available! ✨", + "id": "Analytics.TableChart.ColumnOptions.hideAction", + "defaultMessage": "Hide column", "message": "" }, { - "id": "CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip", + "defaultMessage": "Columns used to group this table can't be hidden.", "message": "" }, { - "id": "CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "Analytics.TableChart.ColumnOptions.label", + "defaultMessage": "Show column options", "message": "" }, { - "id": "CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "Analytics.TableChart.ColumnOptions.sortAscending", + "defaultMessage": "Sort ascending", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "id": "Analytics.TableChart.ColumnOptions.sortBy", + "defaultMessage": "Sort by:", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Analytics.TableChart.ColumnOptions.sortDescending", + "defaultMessage": "Sort descending", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.TableChart.deleteTimeEntry", + "defaultMessage": "Delete", "message": "" }, { - "id": "CreateProjectDialogNext.TimeframeField.titleTooltip", - "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation", + "defaultMessage": "Are you sure you want to delete these time entries?", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.private_description", - "defaultMessage": "Private, visible only to project members", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.public_description", - "defaultMessage": "Public, visible to anyone in the Workspace", + "id": "Analytics.TableChart.deleteTimeEntryConfirmation", + "defaultMessage": "Are you sure you want to delete this time entry?", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.title", - "defaultMessage": "Privacy", + "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle", + "defaultMessage": "Delete time entry", "message": "" }, { - "id": "CreateTagPopup.created.error", - "defaultMessage": "The tag could not be created. Please try again.", + "id": "Analytics.TableChart.openProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "CreateTagPopup.created.success", - "defaultMessage": "Tag created successfully", + "id": "Analytics.TableChart.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "CreateTagPopup.minLengthError", - "defaultMessage": "Tag name is required", + "id": "Analytics.TableChart.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "CreateTagPopup.offline", - "defaultMessage": "You must be online to create Tags", + "id": "Analytics.TemplateCharts.allTimeEntries.description", + "defaultMessage": "A detailed table of every entry in your workspace", "message": "" }, { - "id": "CreateTagPopup.placeholder", - "defaultMessage": "Tag name...", + "id": "Analytics.TemplateCharts.allTimeEntries.hint", + "defaultMessage": "Click on a time entry to edit it", "message": "" }, { - "id": "CreateTagPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.TemplateCharts.allTimeEntries.name", + "defaultMessage": "All Time Entries", "message": "" }, { - "id": "CreateTagPopup.tagExistsError", - "defaultMessage": "Tag already exists", + "id": "Analytics.TemplateCharts.breakdownClientProject.description", + "defaultMessage": "See how you distribute time across clients and projects", "message": "" }, { - "id": "CreateTagPopup.title", - "defaultMessage": "New Tag", + "id": "Analytics.TemplateCharts.breakdownClientProject.name", + "defaultMessage": "Client and Project Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.error", - "defaultMessage": "Please add times", + "id": "Analytics.TemplateCharts.breakdownProjectTask.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.label", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.breakdownProjectTask.name", + "defaultMessage": "Project and Task Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.label", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.breakdownProjectUser.description", + "defaultMessage": "See how you distribute time across projects and users", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.placeholder", - "defaultMessage": "Add Description", + "id": "Analytics.TemplateCharts.breakdownProjectUser.name", + "defaultMessage": "Project and User Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.ProjectField.label", - "defaultMessage": "Project", + "id": "Analytics.TemplateCharts.breakdownUserTask.description", + "defaultMessage": "See how you distribute time across users and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.TagsField.label", - "defaultMessage": "Tags", + "id": "Analytics.TemplateCharts.breakdownUserTask.name", + "defaultMessage": "User and Task Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.error", - "defaultMessage": "Please add user", + "id": "Analytics.TemplateCharts.clientBilling.description", + "defaultMessage": "A distribution of your work time per client", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.label", - "defaultMessage": "User", + "id": "Analytics.TemplateCharts.clientBilling.hint", + "defaultMessage": "Begin by filtering for a specific client", "message": "" }, { - "id": "CreateTimeEntryDialog.create.submit", - "defaultMessage": "Add Time Entry", + "id": "Analytics.TemplateCharts.clientBilling.name", + "defaultMessage": "Client Billing", "message": "" }, { - "id": "CreateTimeEntryDialog.create.title", - "defaultMessage": "Add Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.description", + "defaultMessage": "How a member or group worked this week", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.submit", - "defaultMessage": "Update Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.hint", + "defaultMessage": "Begin by filtering for a specific member or group", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.title", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.name", + "defaultMessage": "Member Overview", "message": "" }, { - "id": "CreateTimeEntryDialog.form.description", - "defaultMessage": "Add Description", + "id": "Analytics.TemplateCharts.organizationOverview.description", + "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"", "message": "" }, { - "id": "CreateTimeEntryDialog.form.lockedPeriod", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.TemplateCharts.organizationOverview.name", + "defaultMessage": "Organization Overview", "message": "" }, { - "id": "CreateTimeEntryDialog.form.requiredField", - "defaultMessage": "A {field} is required by your workspace admin", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.label.description", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name", + "defaultMessage": "Project Distribution by Weekday", "message": "" }, { - "id": "CreateTimeEntryDialog.tagsCreate.error", - "defaultMessage": "Failed to create new tags", + "id": "Analytics.TemplateCharts.projectOverview.description", + "defaultMessage": "How you spent your hours working on a project", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeError", - "defaultMessage": "The default workspace could not be changed. Please try again.", + "id": "Analytics.TemplateCharts.projectOverview.hint", + "defaultMessage": "Begin by filtering for a specific project", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeSuccess", - "defaultMessage": "Default workspace changed successfully", + "id": "Analytics.TemplateCharts.projectOverview.name", + "defaultMessage": "Project Overview", "message": "" }, { - "id": "CurrentWorkspaceSelector.heading", - "defaultMessage": "Workspaces", + "id": "Analytics.TemplateCharts.revenueSources.description", + "defaultMessage": "The clients, projects and users earning you the most", "message": "" }, { - "id": "CurrentWorkspaceSelector.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Analytics.TemplateCharts.revenueSources.name", + "defaultMessage": "Revenue Sources", "message": "" }, { - "id": "DataExport.compileFile", - "defaultMessage": "Compile file and send to email", + "id": "Analytics.TemplateCharts.topEarningClients.description", + "defaultMessage": "Explore revenue generated by each client", "message": "" }, { - "id": "DataExport.compilingFiles", - "defaultMessage": "Compiling files to send to email…", + "id": "Analytics.TemplateCharts.topEarningClients.name", + "defaultMessage": "Top Earning Clients", "message": "" }, { - "id": "DataExport.runningExport", - "defaultMessage": "Compiling", + "id": "Analytics.TemplateCharts.topEarningProjects.description", + "defaultMessage": "Explore revenue generated by each project ", "message": "" }, { - "id": "DataExport.selectItems", - "defaultMessage": "Select items for export:", + "id": "Analytics.TemplateCharts.topEarningProjects.name", + "defaultMessage": "Top Earning Projects", "message": "" }, { - "id": "DataExport.selectedItems", - "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", + "id": "Analytics.TemplateCharts.topEarningUsers.description", + "defaultMessage": "Explore revenue generated by each user", "message": "" }, { - "id": "DataExport.title", - "defaultMessage": "Data Export", + "id": "Analytics.TemplateCharts.topEarningUsers.name", + "defaultMessage": "Top Earning Users", "message": "" }, { - "id": "DateRangePeriods.last12Months", - "defaultMessage": "Last 12 mths", + "id": "Analytics.TemplateCharts.userHoursPerDay.description", + "defaultMessage": "See how users distributed time across multiple days", "message": "" }, { - "id": "DateRangePeriods.last30Days", - "defaultMessage": "Last 30 days", + "id": "Analytics.TemplateCharts.userHoursPerDay.name", + "defaultMessage": "User Hours per Day", "message": "" }, { - "id": "DateRangePeriods.last90Days", - "defaultMessage": "Last 90 days", + "id": "Analytics.TemplateCharts.workedHoursPerProject.description", + "defaultMessage": "See how you distribute time across projects", "message": "" }, { - "id": "DateRangePeriods.prevMonth", - "defaultMessage": "Last month", + "id": "Analytics.TemplateCharts.workedHoursPerProject.name", + "defaultMessage": "Worked Hours per Project", "message": "" }, { - "id": "DateRangePeriods.prevWeek", - "defaultMessage": "Last week", + "id": "Analytics.TemplateCharts.workedHoursPerTask.description", + "defaultMessage": "See how you distribute time across tasks", "message": "" }, { - "id": "DateRangePeriods.prevYear", - "defaultMessage": "Last year", + "id": "Analytics.TemplateCharts.workedHoursPerTask.name", + "defaultMessage": "Worked Hours per Task", "message": "" }, { - "id": "DateRangePeriods.thisMonth", - "defaultMessage": "This month", + "id": "Analytics.TemplateCharts.workedHoursPerUser.description", + "defaultMessage": "See how you distribute time across users", "message": "" }, { - "id": "DateRangePeriods.thisWeek", - "defaultMessage": "This week", + "id": "Analytics.TemplateCharts.workedHoursPerUser.name", + "defaultMessage": "Worked Hours per User", "message": "" }, { - "id": "DateRangePeriods.thisYear", - "defaultMessage": "This year", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description", + "defaultMessage": "See how you distribute time across weekdays", "message": "" }, { - "id": "DateRangePeriods.today", - "defaultMessage": "Today", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name", + "defaultMessage": "Worked Hours per Weekday", "message": "" }, { - "id": "DateRangePeriods.yesterday", - "defaultMessage": "Yesterday", + "id": "Analytics.TemplateItem.locked", + "defaultMessage": "You have too many charts to load this template, upgrade or

Preview this template", "message": "" }, { - "id": "DateRangePicker.apiRangeError", - "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DateRangePicker.followingPeriodTooltipTitle", - "defaultMessage": "Select following period", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DateRangePicker.previousPeriodTooltipTitle", - "defaultMessage": "Select previous period", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.TrialEndingDialog.freePlanDescription", + "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.TrialEndingDialog.starterPlanDescription", + "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "id": "Analytics.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "id": "Analytics.YouSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan. Upgrade or learn about flexible filters.", "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": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DeleteClientConfirmation.archiveSuggestionUpsell", - "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "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": "DeleteMemberDialog.deleteDialogHelpText", - "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteMemberDialog.title", - "defaultMessage": "Delete Team Member from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent", + "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.mainText", - "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Approvals.EmptyState.subtitleAdmin", + "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "id": "Approvals.EmptyState.subtitleMember", + "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.", "message": "" }, { - "id": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Approvals.NoResults.subtitleAdmin", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.amount", - "defaultMessage": "Amount", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Approvals.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Approvals.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Approvals.StatusPill.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Approvals.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is selected.", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.description", - "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DisableOAuthConfirmation.text", - "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "Approvals.TimesheetListTable.approverColumn", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle", + "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.TimesheetSetupPage.NoResults.subtitle", + "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.TimesheetSetupTable.approverColumn", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "id": "Approvals.UpsellPage.subtitle", + "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.", "message": "" }, { - "id": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "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": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "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": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "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": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "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": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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": "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": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.TrackTemplate.vocabulary.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} \"{identifier_01}\"", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_10", + "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "AuditLog.TrackTemplate.vocabulary.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", + "id": "AuditLog.TrackTemplate.vocabulary.nonBillable", "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.description", - "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeTooltip", - "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.description", - "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder", - "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameTooltip", - "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT ID", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "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": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "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": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "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": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorDate", - "defaultMessage": "Please select a date within 7 days and 1 year from the start date", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired", - "defaultMessage": "Please select a date to end tracking this goal or choose no end date", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "BetaFeatureDisclaimerDialog.description", + "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "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": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "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": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "Goals.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "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": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "BulkEditProjectsDialog.ClientFilter.ClientField", + "defaultMessage": "Select Client", "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": "BulkEditProjectsDialog.ClientFilter.Mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All Time", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "Calendar.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "message": "" }, { - "id": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "Calendar.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "Calendar.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "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": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "Calendar.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "InsightsUpsell.contentStarter", - "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalDescription", - "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalDescription", - "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "Calendar.TimeEntryContextPopup.discardConfirmation", + "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "message": "" }, { - "id": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning", + "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.ConfiguringState.longText", - "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.ConnectionNaming.subtitle", - "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectDescription", - "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescription", - "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Campaign.GenericOrganization..default", + "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "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": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "ChangeRateConfirmation.bodyBulkKeepRates", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.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": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "ChangeRateConfirmation.bodyOverrideCurrent", + "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell", + "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "ChangeRateConfirmation.bodyStartToday", + "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "ChangeRateConfirmation.bodyStartTodayNew", + "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "message": "" }, { - "id": "Integrations.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", - "message": "" - }, - { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "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": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "ChangeRateConfirmation.intro", + "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "ChangeRateConfirmation.introBulkEdit", + "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "id": "ChangeRateConfirmation.introNew", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "ChangeRateConfirmation.introNewV2", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "ChangeRateConfirmation.midnightWarningBody", + "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "ChangeRateConfirmation.rateLevelInfo", + "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "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": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "ChangeRateConfirmation.tasksIntro", + "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "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": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "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": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "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": "ChangeRateConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "ChartSelector.daily", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "ChartSelector.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "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": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "id": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "ClientFilter.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "id": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "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": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.PluginsSection.title", - "defaultMessage": "Plugins", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.PrivateBadge.text", - "defaultMessage": "Private", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "id": "Clients.NothingToSee.title", + "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", - "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "id": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "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": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "id": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "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": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "Integrations.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "Integrations.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "id": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CloseAccountPopup.descriptionTwo", + "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "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": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "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": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "message": "" }, { - "id": "Integrations.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "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": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "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": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "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": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "Integrations.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "Integrations.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "Integrations.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "Integrations.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "Integrations.header.classicTab", - "defaultMessage": "Classic Integrations", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "Integrations.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "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": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "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": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Integrations.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "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": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "CreateNewProject.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "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": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "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": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "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": "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": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "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": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "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": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "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": "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": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "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": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "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": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "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": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "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": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to date", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to date", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "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": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "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": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", - "message": "" + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", + "message": "" + }, + { + "id": "DateRangePeriods.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "message": "" + }, + { + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", + "message": "" + }, + { + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", + "message": "" + }, + { + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", + "message": "" + }, + { + "id": "DateTimePopdown.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "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.", + "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.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", + "message": "" + }, + { + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", + "message": "" + }, + { + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "message": "" + }, + { + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", + "message": "" + }, + { + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", + "message": "" + }, + { + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", + "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.", + "message": "" + }, + { + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "message": "" + }, + { + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "message": "" + }, + { + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", + "message": "" + }, + { + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", + "message": "" + }, + { + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", + "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.", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", + "message": "" + }, + { + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "message": "" + }, + { + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", + "message": "" + }, + { + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DescriptionFilter.label", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", + "message": "" + }, + { + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", + "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.", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", + "message": "" + }, + { + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", + "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.", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", + "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.", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", + "message": "" + }, + { + "id": "DonutChart.others", + "defaultMessage": "Others", + "message": "" + }, + { + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", + "message": "" + }, + { + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", + "message": "" + }, + { + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", + "message": "" + }, + { + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", + "message": "" + }, + { + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", + "message": "" + }, + { + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", + "message": "" + }, + { + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", + "message": "" + }, + { + "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": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", + "message": "" + }, + { + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", + "message": "" + }, + { + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", + "message": "" + }, + { + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", + "message": "" + }, + { + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", + "message": "" + }, + { + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", + "message": "" + }, + { + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "message": "" + }, + { + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", + "message": "" + }, + { + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", + "message": "" + }, + { + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "message": "" + }, + { + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", + "message": "" + }, + { + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", + "message": "" + }, + { + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", + "message": "" + }, + { + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", + "message": "" + }, + { + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", + "message": "" + }, + { + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "message": "" + }, + { + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", + "message": "" + }, + { + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "message": "" + }, + { + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "message": "" + }, + { + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", + "message": "" + }, + { + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "message": "" + }, + { + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "message": "" + }, + { + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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.", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", + "message": "" + }, + { + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "message": "" + }, + { + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "message": "" + }, + { + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", + "message": "" + }, + { + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "message": "" + }, + { + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", + "message": "" + }, + { + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", + "message": "" + }, + { + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", + "message": "" + }, + { + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", + "message": "" + }, + { + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", + "message": "" + }, + { + "id": "FilterFlexQ.and", + "defaultMessage": "and", + "message": "" + }, + { + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", + "message": "" + }, + { + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", + "message": "" + }, + { + "id": "FilterFlexQ.or", + "defaultMessage": "or", + "message": "" + }, + { + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", + "message": "" + }, + { + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", + "message": "" + }, + { + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", + "message": "" + }, + { + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", + "message": "" + }, + { + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", + "message": "" + }, + { + "id": "FocusView.textSeparator", + "defaultMessage": "•", + "message": "" + }, + { + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", + "message": "" + }, + { + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", + "message": "" + }, + { + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", + "message": "" + }, + { + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", + "message": "" + }, + { + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", + "message": "" + }, + { + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "Goals.form.for", + "defaultMessage": "for", + "message": "" + }, + { + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", + "message": "" + }, + { + "id": "Goals.form.hours", + "defaultMessage": "hours", + "message": "" + }, + { + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", + "message": "" + }, + { + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", + "message": "" + }, + { + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", + "message": "" + }, + { + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", + "message": "" + }, + { + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", + "message": "" + }, + { + "id": "GoalsHeader.title", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", + "message": "" + }, + { + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", + "message": "" + }, + { + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", + "message": "" + }, + { + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", + "message": "" + }, + { + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", + "message": "" + }, + { + "id": "GoalsTable.endDate", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "GoalsTable.for", + "defaultMessage": "For", + "message": "" + }, + { + "id": "GoalsTable.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "GoalsTable.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "GoalsTable.progress", + "defaultMessage": "Progress", + "message": "" + }, + { + "id": "GoalsTable.streak", + "defaultMessage": "Streak", + "message": "" + }, + { + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", + "message": "" + }, + { + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", + "message": "" + }, + { + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", + "message": "" + }, + { + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", + "message": "" + }, + { + "id": "GroupList.name", + "defaultMessage": "All groups / Members", + "message": "" + }, + { + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", + "message": "" + }, + { + "id": "GroupSelect.test", + "defaultMessage": "test", + "message": "" + }, + { + "id": "Headers.Title.beta", + "defaultMessage": "Beta", + "message": "" + }, + { + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "message": "" + }, + { + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", + "message": "" + }, + { + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", + "message": "" + }, + { + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", + "message": "" + }, + { + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", + "message": "" + }, + { + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", + "message": "" + }, + { + "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": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", + "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 }", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", + "message": "" + }, + { + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", + "message": "" + }, + { + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", + "message": "" + }, + { + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "InsightsHeader.title", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", + "message": "" + }, + { + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", + "message": "" + }, + { + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", + "message": "" + }, + { + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", + "message": "" + }, + { + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", + "message": "" + }, + { + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", + "message": "" + }, + { + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", + "message": "" + }, + { + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "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.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", + "message": "" + }, + { + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "message": "" + }, + { + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", + "message": "" + }, + { + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "message": "" + }, + { + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", + "message": "" + }, + { + "id": "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": "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": "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": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", + "message": "" + }, + { + "id": "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": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", + "message": "" + }, + { + "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": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", + "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.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", + "message": "" + }, + { + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", + "message": "" + }, + { + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", + "message": "" + }, + { + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", + "message": "" + }, + { + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", + "message": "" + }, + { + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "message": "" + }, + { + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", + "message": "" + }, + { + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", + "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)", + "message": "" + }, + { + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", + "message": "" + }, + { + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", + "message": "" + }, + { + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", + "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.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" + }, + { + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", + "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", + "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", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "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.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", + "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.", + "message": "" + }, + { + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", + "message": "" + }, + { + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "message": "" + }, + { + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", + "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.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", + "message": "" + }, + { + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", + "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.", + "message": "" + }, + { + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", + "message": "" + }, + { + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", + "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.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", + "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.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", + "message": "" + }, + { + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", + "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.", + "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", + "message": "" + }, + { + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", + "message": "" + }, + { + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", + "message": "" + }, + { + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", + "message": "" + }, + { + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.header.title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", + "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", + "message": "" + }, + { + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", + "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", + "message": "" + }, + { + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", + "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)", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", + "message": "" + }, + { + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "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.", + "message": "" + }, + { + "id": "Integrations.more", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", + "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.", + "message": "" + }, + { + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "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 }", + "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)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", + "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}}", + "message": "" + }, + { + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", + "message": "" + }, + { + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "message": "" + }, + { + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "message": "" + }, + { + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", + "message": "" + }, + { + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", + "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}}", + "message": "" + }, + { + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", + "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)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", + "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.", + "message": "" + }, + { + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", + "message": "" + }, + { + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", + "message": "" + }, + { + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", + "message": "" + }, + { + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", + "message": "" + }, + { + "id": "InviteMembersDialog.form.freePlanUserRemaining", + "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", + "message": "" + }, + { + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", + "message": "" + }, + { + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "message": "" + }, + { + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", + "message": "" + }, + { + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", + "message": "" + }, + { + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", + "message": "" + }, + { + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", + "message": "" + }, + { + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", + "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 }", + "message": "" + }, + { + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", + "message": "" + }, + { + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", + "message": "" + }, + { + "id": "JustSomeId", + "defaultMessage": "For", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", + "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.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", + "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).", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "message": "" + }, + { + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "message": "" + }, + { + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", + "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.", + "message": "" + }, + { + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "message": "" + }, + { + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", + "message": "" + }, + { + "id": "LoadMore.default", + "defaultMessage": "Load more", + "message": "" + }, + { + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", + "message": "" + }, + { + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", + "message": "" + }, + { + "id": "LoadMore.old", + "defaultMessage": "Load old entries", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "MemberFilter.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MemberFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", + "message": "" + }, + { + "id": "MembersField.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", + "message": "" + }, + { + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", + "message": "" + }, + { + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", + "message": "" + }, + { + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "MembersFiltersall", + "defaultMessage": "All", + "message": "" + }, + { + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", + "message": "" + }, + { + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", + "message": "" + }, + { + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", + "message": "" + }, + { + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", + "message": "" + }, + { + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "message": "" + }, + { + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", + "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 future decisions and smarter work habits.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", + "message": "" + }, + { + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", + "message": "" + }, + { + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", + "message": "" + }, + { + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "message": "" + }, + { + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", + "message": "" + }, + { + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", + "message": "" + }, + { + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", + "message": "" + }, + { + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Navigation.Blog", + "defaultMessage": "Blog", + "message": "" + }, + { + "id": "Navigation.Clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", + "message": "" + }, + { + "id": "Navigation.Goals", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", + "message": "" + }, + { + "id": "Navigation.ImportExport", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Navigation.Insights", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", + "message": "" + }, + { + "id": "Navigation.Manage", + "defaultMessage": "Manage", + "message": "" + }, + { + "id": "Navigation.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", + "message": "" + }, + { + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", + "message": "" + }, + { + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", + "message": "" + }, + { + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", + "message": "" + }, + { + "id": "Navigation.Organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Navigation.Projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Navigation.Reports", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", + "message": "" + }, + { + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", + "message": "" + }, + { + "id": "Navigation.Settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Navigation.Tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Navigation.Timer", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "Navigation.Track", + "defaultMessage": "Track", + "message": "" + }, + { + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "Navigation.profile.label", + "defaultMessage": "Profile", + "message": "" + }, + { + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", + "message": "" + }, + { + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", + "message": "" + }, + { + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", + "message": "" + }, + { + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", + "message": "" + }, + { + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.content", + "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", + "message": "" + }, + { + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", + "message": "" + }, + { + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.header", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", + "message": "" + }, + { + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", + "message": "" + }, + { + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", + "message": "" + }, + { + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", + "message": "" + }, + { + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", + "message": "" + }, + { + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", + "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?", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", + "message": "" + }, + { + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", + "message": "" + }, + { + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", + "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", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "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!", + "message": "" + }, + { + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", + "message": "" + }, + { + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", + "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?", + "message": "" + }, + { + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", + "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.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "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.", + "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.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", + "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?", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "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.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.subtitle", + "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", + "message": "" + }, + { + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Organization.Header.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", + "message": "" + }, + { + "id": "Organization.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Organization.Header.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.Header.title", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", + "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. ", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", + "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!", + "message": "" + }, + { + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", + "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", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", + "message": "" + }, + { + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "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", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", + "message": "" + }, + { + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", + "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.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "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.", + "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.", + "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.", + "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", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer6", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", + "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.", + "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.", + "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.", + "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.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.answer6", + "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question4", + "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogBody", + "defaultMessage": "You and your team now have full access to Toggl Track until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "You’ve unlocked Premium features!", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", + "message": "" + }, + { + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", + "message": "" + }, + { + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", + "message": "" + }, + { + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", + "message": "" + }, + { + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get even more insights with our Premium plan", + "message": "" + }, + { + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", + "message": "" + }, + { + "id": "Organization.SubscriptionNext.Shared.SoloUserAdBanner.text", + "defaultMessage": "A team of one? Get an extra {discount}% off annual plans", + "message": "" + }, + { + "id": "Organization.SubscriptionNext.Shared.SoloUserAdBanner.title", + "defaultMessage": "Use SOLO{discount} discount code at the end of your checkout to get an extra {discount}%{br}off annual Starter or Premium plans. Unlock access to billable rates, project{br}time estimates, tasks, saved reports and more!", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", + "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.", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", + "message": "" + }, + { + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", + "message": "" + }, + { + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", + "message": "" + }, + { + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", + "message": "" + }, + { + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Let’s talk!", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.image", + "defaultMessage": "Plus symbol", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.imageNext", + "defaultMessage": "Woman holding an open envelope with Toggl logo in it", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "We can help you set up your space and get everyone on board!", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Looking to onboard your team?", + "message": "" + }, + { + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" + }, + { + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", + "message": "" + }, + { + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "message": "" + }, + { + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Insights or get in touch directly.", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", + "message": "" + }, + { + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" + }, + { + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", + "message": "" + }, + { + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", + "message": "" + }, + { + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", + "message": "" + }, + { + "id": "Organization.new.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "message": "" + }, + { + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", + "message": "" + }, + { + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", + "message": "" + }, + { + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}%", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", + "message": "" + }, + { + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", + "message": "" + }, + { + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", + "message": "" + }, + { + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", + "message": "" + }, + { + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", + "message": "" + }, + { + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", + "message": "" + }, + { + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", + "message": "" + }, + { + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", + "message": "" + }, + { + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", + "message": "" + }, + { + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", + "message": "" + }, + { + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", + "message": "" + }, + { + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", + "message": "" + }, + { + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

\n 1) You’ve added the country code with your VAT number

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", + "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": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", + "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": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", + "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.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", + "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.SsoProfile.create", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", + "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.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.subtitle", + "defaultMessage": "Set your filtering preferences for drilling into your data", + "message": "" + }, + { + "id": "ProfileContainer.analytics.title", + "defaultMessage": "Analytics", + "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.is_goals_view_shown", + "defaultMessage": "Show goals view", + "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.referFriend.subtitle", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", + "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.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", + "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.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", + "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.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", + "message": "" + }, + { + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", + "message": "" + }, + { + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", + "message": "" + }, + { + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", + "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.viewInAnalytics", + "defaultMessage": "View in Analytics", + "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": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "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": "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": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "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": "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": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "LeaveWorkspace.cancel", + "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": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "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 {end_date}", + "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.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.endDate.label", + "defaultMessage": "End date", + "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.noEndDate", + "defaultMessage": "no end date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "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.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "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": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "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": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "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": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "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": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "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": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "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": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "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": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "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": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Projects.Details.Dashboard.upsell.subtitle", + "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "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": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "Projects.Details.Tasks.upsell.subtitle", + "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "Projects.ProjectLimitDialog.copyLink", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "Projects.ProjectLimitDialog.largeOrgDescription", + "defaultMessage": "Your organization is limited to 30 active projects. To create additional projects, archive an older one.{br}{br}Upgrade to a paid plan to remove this restriction and enjoy unlimited projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "Projects.ProjectLimitDialog.smallOrgDescription", + "defaultMessage": "Free organizations can have up to 10 active projects. To add more, simply archive an older project or upgrade to a paid plan to remove this restriction and enjoy unlimited projects.{br}{br}Alternatively, invite 2 users to your organization and increase the limit to 30 projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "Projects.ProjectLimitDialog.title", + "defaultMessage": "Project limit reached", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "Projects.ProjectLimitDialog.viewReports", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "ProjectsList.contentTip.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "ProjectsList.contentTip.createProject", + "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "ProjectsList.contentTip.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "ProjectsList.contentTip.noMatchingProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "ProjectsList.contentTip.noProjectsYet", + "defaultMessage": "There are no projects yet", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "ProjectsList.contentTip.offline", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "ProjectsList.contentTip.startTyping", + "defaultMessage": "Go ahead and create your first project for this workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "ProjectsList.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "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": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "ProjectsPopdown.Paginated.coachmark.description", + "defaultMessage": "Pinned projects will always {br} display at the top of this list", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "ProjectsPopdown.Paginated.coachmark.title", + "defaultMessage": "You can now pin projects.", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "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": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "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": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "ProjectsPopdown.Paginated.pinnedProjects.upsell", + "defaultMessage": "Upgrade your plan to unlock unlimited pinned projects!", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "ProjectsPopdown.ProjectsList.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "ProjectsPopdown.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "ProjectsPopdown.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "ProjectsPopdown.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "ProjectsPopdown.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "ProjectsPopdown.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "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": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "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": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "RateScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled rate date.", + "defaultMessage": "New rate will be effective {period}", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "RateScheduleDatePickerPanel.setNewRateDescription", + "description": "Description shown when users click to pick a custom rate date.", + "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "RateScheduleDatePickerPanel.starterDescription", + "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.", + "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.", "message": "" }, { - "id": "Org.Subscription.AllPlans.subtitle", - "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "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": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "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": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "RatesPanelV2.hourlyRateTooltip", + "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "{shortList} and {quantity} {quantity, plural, one {other} other {others}}...", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "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": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "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": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "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": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "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": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "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": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "ReportsHeader.createInvoiceTooltip", + "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "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": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "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": "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": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "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": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "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": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "RestoreClientConfirmation.confirmation", + "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "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": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "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": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "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": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "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": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "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": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "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": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "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": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "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": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", "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": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", "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": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", "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": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", "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": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", "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": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", "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": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "Biweekly", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", + "defaultMessage": "Sent every two weeks.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "SaveReportDialog.frequencyOptionDaily", + "defaultMessage": "Daily", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "SaveReportDialog.frequencyOptionDailyTooltip", + "defaultMessage": "Sent on specified days.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", + "defaultMessage": "Sent every day.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "SaveReportDialog.frequencyOptionMonthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", + "defaultMessage": "Sent every month.", "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": "SaveReportDialog.frequencyOptionWeekly", + "defaultMessage": "Weekly", "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": "SaveReportDialog.frequencyOptionWeeklyTooltip", + "defaultMessage": "Sent every week.", "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": "SaveReportDialog.hourLabel", + "defaultMessage": "at", "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": "SaveReportDialog.indexOptionFirst", + "defaultMessage": "First", "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": "SaveReportDialog.indexOptionFourth", + "defaultMessage": "Fourth", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "SaveReportDialog.indexOptionLast", + "defaultMessage": "Last", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "SaveReportDialog.indexOptionSecond", + "defaultMessage": "Second", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "SaveReportDialog.indexOptionThird", + "defaultMessage": "Third", "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": "SaveReportDialog.infoFixedDates", + "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "SaveReportDialog.infoSchedulePremium", + "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SaveReportDialog.labelCreate", + "defaultMessage": "Create", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "SaveReportDialog.labelEmailsNonAdmin", + "defaultMessage": "Send to me", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "SaveReportDialog.labelFixedDates", + "defaultMessage": "Lock dates", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "SaveReportDialog.labelPrivate", + "defaultMessage": "Private - only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "SaveReportDialog.labelPublic", + "defaultMessage": "Public link - anyone with a link can access", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "SaveReportDialog.labelSchedule", + "defaultMessage": "Schedule to email", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "SaveReportDialog.labelSubmit", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "SaveReportDialog.nameError", + "defaultMessage": "Please name your report", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "SaveReportDialog.placeholderName", + "defaultMessage": "Report name...", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "SaveReportDialog.publicTooltip", + "defaultMessage": "Only admins can create public links", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "SavedReportsTable.title", + "defaultMessage": "title", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "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": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", + "defaultMessage": "Any project or specific project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Settings.Alerts.SourceKindField.noProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", + "defaultMessage": "Any project/task or specific project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Settings.Alerts.anyProject", + "defaultMessage": "any project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Settings.Alerts.anyTask", + "defaultMessage": "any task", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Settings.Alerts.createButtonText", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Settings.Alerts.editTitle", + "defaultMessage": "Edit alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Settings.Alerts.fixedFee", + "defaultMessage": "fixed fee", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "Settings.Alerts.fixedFeeNotAvailable", + "defaultMessage": "Setting up alert for fixed fee is possible for projects only", "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": "Settings.Alerts.noMemberSelectedError", + "defaultMessage": "Please select a member", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Settings.Alerts.noObjectSelectedError", + "defaultMessage": "Please select project/task", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Settings.Alerts.noReceiversSelectedError", + "defaultMessage": "Please select type of team member", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Settings.Alerts.noThresholdSelectedError", + "defaultMessage": "Please select %", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Settings.Alerts.objectLabel", + "defaultMessage": "if any", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Settings.Alerts.objectLabelAlertsV2", + "defaultMessage": "Of", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Settings.Alerts.objectPlaceholder", + "defaultMessage": "project/task", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Settings.Alerts.project", + "defaultMessage": "project", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Settings.Alerts.projectManager", + "defaultMessage": "project manager", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Settings.Alerts.receiversLabel", + "defaultMessage": "alert", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Settings.Alerts.receiversPlaceholder", + "defaultMessage": "type of team member", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Settings.Alerts.saveButtonText", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Settings.Alerts.specificProject", + "defaultMessage": "specific project", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Settings.Alerts.task", + "defaultMessage": "task", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Settings.Alerts.teamMembers", + "defaultMessage": "project team members", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Settings.Alerts.thresholdLabel", + "defaultMessage": "reaches % of its estimate", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Settings.Alerts.thresholdLabelAlertsV2", + "defaultMessage": "Reaches", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Settings.Alerts.thresholdPlaceholder", + "defaultMessage": "%", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Settings.Alerts.thresholdTypeLabel", + "defaultMessage": "If", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Settings.Alerts.timeEstimate", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Settings.Alerts.title", + "defaultMessage": "Create a new alert", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Settings.Alerts.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Settings.Alerts.upsell.subtitle", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Settings.Alerts.upsell.title", + "defaultMessage": "Keep track of progress in your projects", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Settings.Alerts.workspaceAdmin", + "defaultMessage": "workspace admin", "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": "Settings.AuditLog.emptyState.subtitle", + "defaultMessage": "Try different filters or keywords to find the activities you are looking for.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Settings.AuditLog.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Settings.AuditLog.upsell.subtitle", + "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Settings.AuditLog.upsell.title", + "defaultMessage": "You discovered a Premium feature", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Settings.AuditLog.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Settings.AuditLog.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Settings.AuditLog.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Settings.BillableRates.About.content", + "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "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": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + { + "id": "Settings.BillableRates.About.laborTitle", + "defaultMessage": "About Labor Costs", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Settings.BillableRates.About.list.projectMemberRate", + "defaultMessage": "Project member rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Settings.BillableRates.About.list.projectRate", + "defaultMessage": "Project rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Settings.BillableRates.About.list.taskRate", + "defaultMessage": "Task-specific rate (most granular rate)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Settings.BillableRates.About.list.workspaceMemberRate", + "defaultMessage": "Workspace member rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Settings.BillableRates.About.list.workspaceRate", + "defaultMessage": "Workspace rate (most general rate)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Settings.BillableRates.About.rateSubtitle", + "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Settings.BillableRates.About.ratesTitle", + "defaultMessage": "About Billable Rates", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "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": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Settings.BillableRates.About.upsellCTA", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Settings.BillableRates.ProjectRate.edit", + "defaultMessage": "Edit Rates", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", + "defaultMessage": "Try a different search filter", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", + "defaultMessage": "No projects found", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "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": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Settings.BillableRates.ProjectRate.title", + "defaultMessage": "Project rate", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Settings.BillableRates.ProjectRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", + "defaultMessage": "Try a different search or filter", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", + "defaultMessage": "No members found", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", + "defaultMessage": "Show members with custom hourly rate only", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "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": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Settings.BillableRates.WorkspaceMembersRate.title", + "defaultMessage": "Workspace member rate and labor cost", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts", + "defaultMessage": "Workspace member rate", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "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": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "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": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Settings.BillableRates.WorkspaceRate.title", + "defaultMessage": "Workspace Rate", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Settings.BillableRates.WorkspaceRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Settings.General.DefaultBillingSetup.currency", + "defaultMessage": "Currency", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Settings.General.DefaultBillingSetup.hourlyRate", + "defaultMessage": "Hourly rate", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Settings.General.FindOutMoreLink.content", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Settings.General.Footer.content", + "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Settings.General.Footer.link", + "defaultMessage": "Get a free demo", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Settings.General.ProjectDefaults.allowNonBillable", + "defaultMessage": "Allow non-billable time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Settings.General.ProjectDefaults.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Settings.General.ProjectDefaults.billableTooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Settings.General.ProjectDefaults.billing", + "defaultMessage": "Billing", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Settings.General.ProjectDefaults.enforceBillable", + "defaultMessage": "Do not allow non-billable time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Settings.General.ProjectDefaults.enforceBillableTitle", + "defaultMessage": "Billable project time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Settings.General.ProjectDefaults.enforceBillableTooltip", + "defaultMessage": "Adjusting these settings will{br}only impact new time entries.", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Settings.General.ProjectDefaults.private", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Settings.General.ProjectDefaults.public", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Settings.General.ProjectDefaults.subtitle", + "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Settings.General.ProjectDefaults.title", + "defaultMessage": "Project & Billing defaults", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Settings.General.ProjectDefaults.tooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "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": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Settings.General.Reporting.CollapseSmallEntries.title", + "defaultMessage": "Collapse small entries in PDF exports", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Settings.General.Reporting.subtitle", + "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Settings.General.Reporting.title", + "defaultMessage": "Reporting", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", + "id": "Settings.General.TeamMemberRights.admins", "defaultMessage": "Admins", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Settings.General.TeamMemberRights.billableRatesHeader", + "defaultMessage": "Who Can See billable rates", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Settings.General.TeamMemberRights.disabledBillableRates", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Settings.General.TeamMemberRights.everyone", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Settings.General.TeamMemberRights.everyoneTooltip", + "defaultMessage": "All members will be able to create{lineBreak}private and public projects", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Settings.General.TeamMemberRights.projectsHeader", + "defaultMessage": "Who can create projects and clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Settings.General.TeamMemberRights.subtitle", + "defaultMessage": "Access and visibility rights for team members", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Settings.General.TeamMemberRights.tagsHeader", + "defaultMessage": "Who can create tags", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Settings.General.TeamMemberRights.teamDashboardHeader", + "defaultMessage": "Who can see Team Activity", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Settings.General.TeamMemberRights.title", + "defaultMessage": "Team member rights", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", + "defaultMessage": "Please mind that any running time entries will have to be discarded.", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", + "defaultMessage": "Lock Time entries up to", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", + "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", + "defaultMessage": "Lock Time entries", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", + "defaultMessage": "Prevent creating or editing back-dated entries", "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": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", + "defaultMessage": "Any new time entry must have", "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": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", + "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "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": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", + "defaultMessage": "Set required fields for new Time entries", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Settings.General.TimeEntryRestrictions.subtitle", + "defaultMessage": "Set rules to make sure your reports are always orderly", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Settings.General.TimeEntryRestrictions.title", + "defaultMessage": "Time entry restrictions", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Settings.General.WorkspaceLogo.changeLabel", + "defaultMessage": "Change logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Settings.General.WorkspaceLogo.labelDisabled", + "defaultMessage": "Workspace logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Settings.General.WorkspaceLogo.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Settings.General.WorkspaceLogo.labelSelect", + "defaultMessage": "Select logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Settings.General.WorkspaceLogo.removeLabel", + "defaultMessage": "Remove logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Settings.General.WorkspaceLogo.tooltipDisabled", + "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Settings.General.WorkspaceLogo.tooltipInfo", + "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Settings.General.WorkspaceLogo.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Settings.General.WorkspaceLogo.uploading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Settings.General.pricingPlanLabel", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Settings.General.workspaceLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Settings.General.workspaceName", + "defaultMessage": "Workspace Name", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Settings.General.workspaceNameTooltip", + "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Settings.General.workspaceNoNameError", + "defaultMessage": "Please make sure Workspace has a name", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Settings.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Settings.Header.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Settings.Header.auditLog", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Settings.Header.billableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Settings.Header.data", + "defaultMessage": "Data export", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Settings.Header.general", + "defaultMessage": "General", "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": "Settings.Header.import", + "defaultMessage": "CSV import", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Settings.Header.reminders", + "defaultMessage": "Reminders", "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": "Settings.Header.sso", + "defaultMessage": "Single Sign On", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Settings.Header.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Settings.Import.Confirmation.cancel", + "defaultMessage": "Cancel", "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": "Settings.Import.Confirmation.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Settings.Import.Confirmation.title", + "defaultMessage": "Are you sure?", "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": "Settings.Import.Data.addingUsers", + "defaultMessage": "Adding new users might increase your organization fee", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Settings.Import.Data.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Settings.Import.Data.checkbox", + "defaultMessage": "Send email invites to all imported users", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Settings.Import.Data.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Settings.Import.Data.confirmationButton", + "defaultMessage": "Import", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Settings.Import.Data.importingButton", + "defaultMessage": "Importing...", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Settings.Import.Data.notInvitingUsers", + "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Settings.Import.Data.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Settings.Import.Data.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Settings.Import.Data.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Settings.Import.Data.timeEntries", + "defaultMessage": "Time Entries", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Settings.Import.Data.title", + "defaultMessage": "You are about to import", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Settings.Import.Data.users", + "defaultMessage": "Users", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Settings.Import.Instructions.extraInfo", + "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Settings.Import.Instructions.seeInstructions", + "defaultMessage": "See instructions", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "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": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Settings.Import.Instructions.title", + "defaultMessage": "How does it work?", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Settings.Import.UploadArea.subtitle", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Settings.Import.UploadArea.title", + "defaultMessage": "Select CSV file to upload", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Settings.Import.UploadArea.uploading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Settings.Import.error", + "defaultMessage": "Something went wrong, please try again.", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Settings.Import.fileFormatError", + "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "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": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Settings.Import.success", + "defaultMessage": "All data is successfully imported", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Settings.Import.title", + "defaultMessage": "Import data with CSV", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Settings.Reminders.AddReminderButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Settings.Reminders.AddReminderButton.newReminder", + "defaultMessage": "New reminder", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Settings.Reminders.AddReminderButton.tooltipContent", + "defaultMessage": "Reminders is a Premium feature. {link}", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Settings.Reminders.AlertsPlaceholder.headerLink", + "defaultMessage": "How do alerts work?", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", + "defaultMessage": "by the end of the", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Settings.Reminders.CreateReminderDialog.createButtonText", + "defaultMessage": "Create reminder", "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": "Settings.Reminders.CreateReminderDialog.createTitle", + "defaultMessage": "Create a new reminder", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Settings.Reminders.CreateReminderDialog.editButtonText", + "defaultMessage": "Update", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Settings.Reminders.CreateReminderDialog.editTitle", + "defaultMessage": "Edit reminder", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", + "defaultMessage": "Max 24 hours as day is selected", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", + "defaultMessage": "Max 168 hours as week is selected", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Settings.Reminders.CreateReminderDialog.frequencyError", + "defaultMessage": "Select week/day", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Settings.Reminders.CreateReminderDialog.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Settings.Reminders.CreateReminderDialog.hoursError", + "defaultMessage": "Add number", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Settings.Reminders.CreateReminderDialog.if", + "defaultMessage": "If", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Settings.Reminders.CreateReminderDialog.receiversError", + "defaultMessage": "Please select at least one group or member", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Settings.Reminders.CreateReminderDialog.selected", + "defaultMessage": "{count} selected", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", + "defaultMessage": "send them a reminder", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Settings.Reminders.CreateReminderDialog.teamMembers", + "defaultMessage": "team members", "message": "" }, { - "id": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Settings.Reminders.CreateReminderDialog.trackedLess", + "defaultMessage": "tracked less than", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", + "defaultMessage": "Are you sure you want to set up a duplicate reminder?", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", + "defaultMessage": "Create reminder", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", + "defaultMessage": "day", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Settings.Reminders.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", + "defaultMessage": "{threshold} hours", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Settings.Reminders.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate reminder", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", + "defaultMessage": "Update reminder", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Settings.Reminders.DuplicateReminderDialog.warning", + "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", + "defaultMessage": "week", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Settings.Reminders.ReceiversTextList.showMore", + "defaultMessage": "Show all", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Settings.Reminders.ReminderContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Settings.Reminders.ReminderContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Settings.Reminders.RemindersEmptyState.description", + "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Settings.Reminders.RemindersEmptyState.header", + "defaultMessage": "No reminders yet?", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Settings.Reminders.RemindersList.header", + "defaultMessage": "Reminders", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Settings.Reminders.RemindersList.headerLink", + "defaultMessage": "How do reminders work?", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Settings.Reminders.RemindersPlaceholder.header", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Settings.Reminders.RemindersPlaceholder.headerLink", + "defaultMessage": "How do reminders work?", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Settings.Reminders.frequency.day", + "defaultMessage": "day", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Settings.Reminders.frequency.week", + "defaultMessage": "week", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Settings.Reminders.reminderContent", + "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Settings.Reminders.threshold", + "defaultMessage": "{threshold} hours", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Settings.Reminders.title.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Settings.Reminders.title.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Settings.Reminders.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Settings.Reminders.upsell.subtitle", + "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Settings.Reminders.upsell.title", + "defaultMessage": "Help your team to be on track", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Settings.SSO.NoAdminView.admins", + "defaultMessage": "Your organization administrators are:{lineBreak}{admins}", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Settings.SSO.NoAdminView.explanation", + "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Settings.SSO.NoAdminView.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Settings.SSO.NoProfilesView.createSsoProfile", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Settings.SSO.NoProfilesView.description", + "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Settings.SSO.NoProfilesView.title", + "defaultMessage": "Set up your company login (SSO)", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Settings.SSO.SSOProfileConnect.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Settings.SSO.SSOProfileConnect.connect", + "defaultMessage": "I understand, connect", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Settings.SSO.SSOProfileConnect.description", + "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Settings.SSO.SSOProfileConnect.title", + "defaultMessage": "Connect SSO profile", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Settings.SSO.SSOProfileDisconnect.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Settings.SSO.SSOProfileDisconnect.description1", + "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Settings.SSO.SSOProfileDisconnect.description2", + "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Settings.SSO.SSOProfileDisconnect.disconnect", + "defaultMessage": "Disconnect anyway", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Settings.SSO.SSOProfileDisconnect.title", + "defaultMessage": "Disconnect SSO profile", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Settings.SSO.SSOUpsellView.description", + "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Settings.SSO.SSOUpsellView.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Settings.SSO.SSOUpsellView.title", + "defaultMessage": "Configure single sign-on for secure and effortless login", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Settings.SSO.SSOUpsellView.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "Settings.SSO.VerifyEmailView.cta", + "defaultMessage": "Go to account settings", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Settings.SSO.VerifyEmailView.description", + "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Settings.SSO.VerifyEmailView.title", + "defaultMessage": "Restricted Area", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Settings.SharedSSO.Connect.Subtitle", + "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Settings.SharedSSO.Connect.Title", + "defaultMessage": "Allow automatic new user creation", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Settings.SharedSSO.Error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Settings.SharedSSO.ProfileNotEnabled", + "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Settings.SharedSSO.SingleSignOn.Subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Settings.SharedSSO.SingleSignOn.Title", + "defaultMessage": "Single sign-on ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Settings.SharedSSO.SingleSignOnProfiles", + "defaultMessage": "Single sign-on profiles", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Settings.general.timeEntrySettings.defaultMode", + "defaultMessage": "Default mode", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "Settings.general.timeEntrySettings.hideTime", + "defaultMessage": "Hide start and end times", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Settings.general.timeEntrySettings.showTime", + "defaultMessage": "Show start and end times", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Settings.general.timeEntrySettings.subtitle", + "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Settings.general.timeEntrySettings.title", + "defaultMessage": "Time entry settings", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Shared.AccessField.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Shared.AccessField.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "Shared.AccessField.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "Shared.AccessField.giveRights", + "defaultMessage": "Give {context} rights", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Shared.AccessField.manager", + "defaultMessage": "Manager", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Shared.AccessField.revokeRights", + "defaultMessage": "Revoke {context} rights", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Shared.Components.PageNoAccess.goToTimer", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "Shared.Components.PageNoAccess.subtitle", + "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Shared.Components.PageNoAccess.title", + "defaultMessage": "We couldn't find the page you are looking for...", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Shared.CostField.hoverAdd", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Shared.CostField.hoverEdit", + "defaultMessage": "Change labour cost", "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": "Shared.CostField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Shared.CostField.negativeRate", + "defaultMessage": "Team member labour cost cannot be negative", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Shared.EmptyBoxesState.text", + "defaultMessage": "There doesn't seem to be anything here yet", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Shared.EmptyBoxesState.title", + "defaultMessage": "Just some empty boxes here", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Shared.Members.InviteMembersButton.label", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Shared.Members.InviteMembersButton.tooltip", + "defaultMessage": "Only admins can invite team members", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Shared.RateField.hoverAdd", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Shared.RateField.hoverEdit", + "defaultMessage": "Change billable rate", "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": "Shared.RateField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "Shared.RateField.negativeRate", + "defaultMessage": "Team member billable rate cannot be negative", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Shared.SuspendedState.text", + "defaultMessage": "Please contact your admin", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "Shared.SuspendedState.title", + "defaultMessage": "This Workspace is suspended", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "Shared.TeamGroup.all", + "defaultMessage": "All", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Shared.TeamGroup.none", + "defaultMessage": "None", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Shared.UpcomingTooltip.label", + "defaultMessage": "Coming Soon", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Shared.UpsellPill.Premium", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Shared.UpsellPill.Starter", + "defaultMessage": "STARTER", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Shared.UpsellTooltip.AddPaymentDetails", + "defaultMessage": "ADD PAYMENT DETAILS", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Shared.UpsellTooltip.Premium", + "defaultMessage": "PREMIUM FEATURE", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Shared.UpsellTooltip.Starter", + "defaultMessage": "STARTER FEATURE", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Shared.UpsellTooltip.Trial", + "defaultMessage": " - TRIAL", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Shared.UpsellTooltip.ViewPlans", + "defaultMessage": "VIEW PLANS", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Shared.WorkHoursField.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Shared.WorkHoursField.hoverAdd", + "defaultMessage": "Set work hours", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Shared.WorkHoursField.hoverEdit", + "defaultMessage": "Change work hours", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Shared.WorkHoursField.maximumRateExceeded", + "defaultMessage": "Weekly working hours should be below {maxValue} hours", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Shared.WorkHoursField.negativeRate", + "defaultMessage": "Team member work hours cannot be negative", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "SharedPorject.ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "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": "SharedPorject.ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "SharedProject.NoAccess.description", + "defaultMessage": "STUFF", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "SharedProject.NoAccess.link", + "defaultMessage": "log in", "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": "SharedProject.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", "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": "SharedProject.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "SharedProject.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "SharedProject.NoAccess.title", + "defaultMessage": "NO ACCESS", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "SharedProject.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "SharedProject.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "SharedProject.TimeEntriesList.title.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "SharedProject.TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "SharedProject.invoices.summary.branding.hideBranding", + "defaultMessage": "Want to get the full time tracking experience?", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "SharedProject.invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Sign up for Toggl Track", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "SharedProject.invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "SharedProject.invoices.summary.duration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "SharedReport.NoAccess.link", + "defaultMessage": "log in", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "SharedReport.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "SharedReport.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "SharedReport.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "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": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "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": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "SharedTe.coachmarkContent", + "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "SharedTe.coachmarkTitle", + "defaultMessage": "🚀 Teamwork Made Easy!", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "SideNavBase.ShowLess", + "defaultMessage": "Show less", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "SideNavBase.ShowMore", + "defaultMessage": "Show more", "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": "SingleSelect.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "SplitTimeEntryDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "SplitTimeEntryDialog.description", + "defaultMessage": "Choose the split time", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "SplitTimeEntryDialog.submit", + "defaultMessage": "Split", "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": "SplitTimeEntryDialog.title", + "defaultMessage": "Split Time Entry", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "StartTimeFormField.label", + "defaultMessage": "Start time", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "StartTimeFormField.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "StopTimeFormField.label", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "Subscription.AllPlans.bestforTeams", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "Subscription.AllPlans.commit", + "defaultMessage": "Commit to {plan}", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "Subscription.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Subscription.AllPlans.description.free", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Subscription.AllPlans.description.premium", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Subscription.AllPlans.description.starter", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Subscription.AllPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Subscription.AllPlans.title.free", + "defaultMessage": "Free", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Subscription.AllPlans.title.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Subscription.AllPlans.title.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Subscription.AllPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Subscription.AllPlans.well", + "defaultMessage": "You can continue using our Free plan when the trial ends", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Subscription.reviewButton", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Subscription.timer.notification.onlyTrialDays", + "defaultMessage": "Your trial ends in {days} days.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "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": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "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": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Subscription.trial.available.notification.titleSolo", + "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Subscription.trial.available.notification.titleTeam", + "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.", "message": "" }, { - "id": "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": "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": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "SummaryAuditEmptyState.body", + "defaultMessage": "Try adjusting the audit filter or clear it to start again.", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "SummaryAuditEmptyState.clear", + "defaultMessage": "Clear audit filter", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "SummaryAuditEmptyState.title", + "defaultMessage": "There are no groups matching your criteria", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "SummaryLegend.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "SummaryLegend.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "SummaryReport.SummaryAudit.enhancedUpsell", + "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "SummaryReport.SummaryAudit.upsell", + "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "SummaryReport.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "SummaryReport.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "SummaryReport.clockedHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "SummaryReport.donutChartTitle.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "SummaryReport.donutChartTitle.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "SummaryReport.donutChartTitle.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "SummaryReport.donutChartTitle.time_entries", + "defaultMessage": "Time Entries", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "SummaryReport.donutChartTitle.users", + "defaultMessage": "Users", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "SummaryReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "SummaryReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "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": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "SummaryReportList.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "SummaryReportList.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "SummaryReportList.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "SummaryReportList.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "SummaryReportList.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "SummaryReportList.distinctRate", + "defaultMessage": "per hour", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "SummaryReportList.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "SummaryReportList.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "SummaryReportList.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "SummaryReportList.noClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "SummaryReportList.noDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "SummaryReportList.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "SummaryReportList.noTask", + "defaultMessage": "Without task", "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": "SummaryReportList.percentage", + "defaultMessage": "Percentage", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "SummaryReportList.saveReportUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "SummaryReportList.title", + "defaultMessage": "Title", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "TableRow.totalsLabel", + "defaultMessage": "Total", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "Tags.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "TagsFilter.filterPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "TagsFilter.title", + "defaultMessage": "Tag", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "TagsFilter.withoutTitle", + "defaultMessage": "Without tag", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "TagsFormField.placeholder", + "defaultMessage": "Add tags", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "TagsPopdown.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "TagsPopdown.contentTip.allAvailableSelected", + "defaultMessage": "All available tags are selected", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "TagsPopdown.contentTip.askAdministrator", + "defaultMessage": "Ask the administrator to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TagsPopdown.contentTip.createTag", + "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "TagsPopdown.contentTip.noTagsMatchingSearch", + "defaultMessage": "No matching tags", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "TagsPopdown.contentTip.noTagsYet", + "defaultMessage": "There are no tags yet", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "TagsPopdown.contentTip.notFound", + "defaultMessage": "Try a different keyword.", "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": "TagsPopdown.contentTip.offline", + "defaultMessage": "You need to be online to create tags.", "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": "TagsPopdown.contentTip.startTyping", + "defaultMessage": "Start typing and press {prompt} to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "TagsPopdown.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "TagsPopdownById.createTagActiveTitle", + "defaultMessage": "Create \"{name}\" tag", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "TagsPopdownById.createTagDisabledEmptyTitle", + "defaultMessage": "Start typing to add a new tag", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "TagsPopdownById.createTagDisabledUniqueTitle", + "defaultMessage": "Pick a unique name for the tag to add it", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "TagsPopdownById.filterPlaceholder", + "defaultMessage": "Add/filter tags", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "TagsPopdownById.labelNewTag", + "defaultMessage": "Create \"{name}\" tag", "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": "TagsPopdownById.labelNewTagEmpty", + "defaultMessage": "Create tag", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "TaskContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "TaskContextMenu.done", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "TaskContextMenu.reactivate", + "defaultMessage": "Reactivate", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "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": "ProjectDialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "TaskDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "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": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "TaskDeleteConfirmationDialog.title", + "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "TaskFilter.title", + "defaultMessage": "Task", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "TaskFilter.withoutTitle", + "defaultMessage": "Without task", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TaskPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TaskPopdown.both.displayName", + "defaultMessage": "Active & completed", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TaskPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TaskPopdown.completed.displayName", + "defaultMessage": "Completed", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "TaskPopdown.filterPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "TeamActivity.pollingFailure", + "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "TeamActivity.runningTimer", + "defaultMessage": "Running", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "TeamActivity.tableHeaderDescription", + "defaultMessage": "Description", "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": "TeamActivity.tableHeaderDuration", + "defaultMessage": "Duration", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TeamActivity.tableHeaderEndTime", + "defaultMessage": "End Time", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TeamActivity.tableHeaderName", + "defaultMessage": "Team member", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TeamActivity.title", + "defaultMessage": "Most active over last 7 days", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TeamActivity.viewByLatest", + "defaultMessage": "latest 20 time entries", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "TeamActivity.viewByUser", + "defaultMessage": "activity by user", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "TeamActivity.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "TeamDeleteConfirmationDialog.confirmation", + "defaultMessage": "Are you sure you want to remove {name} from this Project?", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "TeamDeleteConfirmationDialog.main", + "defaultMessage": "This Team Member will no longer have access to this Project", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "TeamDeleteConfirmationDialog.title", + "defaultMessage": "Remove Team Member from the Project", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "TeamFilter.emptyResults", + "defaultMessage": "No members or groups found. Try a different keyword.", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "TeamFilter.filterPlaceholder", + "defaultMessage": "Select groups or members", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "TeamFilter.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "TeamFilter.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "TeamFilter.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "TeamFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "TeamFilter.placeholder", + "defaultMessage": "New team", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "TeamFilter.placeholderEmpty", + "defaultMessage": "Set up a new team", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "TeamListItem.activeInWorkspace", + "defaultMessage": "{workspaceName}", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TeamListItem.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "TeamListItem.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "TeamListItem.inactiveInWorkspace", + "defaultMessage": "{workspaceName} (inactive)", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "TeamListItem.organizationAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "TeamListItem.workspaces", + "defaultMessage": "{count} workspaces", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "TeamPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "TeamPopdown.both.displayName", + "defaultMessage": "Active & inactive", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "TeamPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "TeamPopdown.currentUser.displayNameHint", + "defaultMessage": "You", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "TeamPopdown.filterPlaceholder", + "defaultMessage": "Find members or groups...", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "TeamPopdown.inactive.displayName", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "TeamPopdownContainer.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "TeamPopdownContainer.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "TeamTab.WorkspaceMembersList.accessRights", + "defaultMessage": "Access rights", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc", + "defaultMessage": "Find more info of{br}access rights from here", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "TeamTab.WorkspaceMembersList.approvalsUpsell", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "TeamTab.WorkspaceMembersList.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "TeamTab.WorkspaceMembersList.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksListItem.groups", + "id": "TeamTab.WorkspaceMembersList.groups", "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "TeamTab.WorkspaceMembersList.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "TeamTab.WorkspaceMembersList.name", + "defaultMessage": "Name", "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": "TeamTab.WorkspaceMembersList.organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "TeamTab.WorkspaceMembersList.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "TeamTab.WorkspaceMembersList.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "TeamTab.WorkspaceMembersList.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "TeamTab.WorkspaceMembersList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "TeamTextListTooltipContent.showAll", + "defaultMessage": "Show all", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "TemplateFilter.defaultLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "TemplateFilter.notTemplateLabel", + "defaultMessage": "Not template", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "TemplatePopdown.both", + "defaultMessage": "All projects", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "TemplatePopdown.isTemplate", + "defaultMessage": "Projects used as template", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "TemplatePopdown.notTemplate", + "defaultMessage": "Projects not used as template", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "TemplatesPopdown.filterPlaceholder", + "defaultMessage": "Find template...", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "TemplatesPopdown.noTemplate.label", + "defaultMessage": "No template", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "TemplatesPopdown.noTemplatesFound", + "defaultMessage": "No templates found", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "TermsOfServiceDialog.contact", + "defaultMessage": "If you have any questions, contact us at {mailLink}.", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "TermsOfServiceDialog.submit", + "defaultMessage": "I accept", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "TermsOfServiceDialog.text", + "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "TermsOfServiceDialog.text.privacyPolicy", + "defaultMessage": "Privacy Policy", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "TermsOfServiceDialog.text.termsOfService", + "defaultMessage": "Terms of Service", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "TermsOfServiceDialog.title", + "defaultMessage": "Our Terms of Service and Privacy Policy have changed", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", + "defaultMessage": "New description...", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "TimeEntriesBulkEditDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", + "defaultMessage": "Adding Tags will overwrite all existing Tags", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", + "defaultMessage": "Current Tags will be lost", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "TimeEntriesBulkEditDialog.title", + "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "TimeEntriesList.BulkEdit", + "defaultMessage": "Edit", "message": "" }, - { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + { + "id": "TimeEntriesList.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "TimeEntriesList.Continue.tooltipTitle", + "defaultMessage": "Continue time entry", "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": "TimeEntriesList.EmptyState.CTA", + "defaultMessage": "Start tracking!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "TimeEntriesList.EmptyState.subtitle", + "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it. Try our shortcuts.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "TimeEntriesList.EmptyState.title", + "defaultMessage": "Your day, tracked!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "TimeEntriesList.longTimeSinceYouTracked", + "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "TimeEntriesList.noRecentEntries", + "defaultMessage": "No recent entries to show", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "TimeEntriesList.title.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", + "defaultMessage": "{action} grouped entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "TimeEntriesListItem.project.add", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "TimeEntriesListItem.project.create", + "defaultMessage": "Create a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "TimeEntriesListItem.project.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "TimeEntriesListItem.project.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", "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": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "TimeEntryInvites.Title", + "defaultMessage": "Invites", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "TimelineInto.nextMessage", + "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "TimelineIntro.cancel", + "defaultMessage": "Not now", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "TimelineIntroDialog.bullet1", + "defaultMessage": "Complete chart with projects", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "TimelineIntroDialog.bullet2", + "defaultMessage": "See what you’re actually spending time on", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "TimelineIntroDialog.bullet3", + "defaultMessage": "Follow your work day with ease", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "TimelineIntroDialog.buttonText", + "defaultMessage": "Show me where I can enable it", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "TimelineIntroDialog.subTitle", + "defaultMessage": "Enhance your time-tracking", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "TimelineIntroDialog.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Timer.BillableHoursDropdown.billableHours", + "defaultMessage": "Show billable hours", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Timer.BillableHoursDropdown.totalHours", + "defaultMessage": "Show total hours", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Timer.BillableHoursDropdown.totalOrBillable", + "defaultMessage": "Today/Week total", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "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": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Timer.Calendar.integrationOnboardingTitle", + "defaultMessage": "Add external calendars", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Timer.CalendarHoursDropdown.calendarHours", + "defaultMessage": "Calendar hours", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Timer.CalendarHoursDropdown.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "Timer.CalendarHoursDropdown.minEightHours", + "defaultMessage": "Minimum of 8 hours must be visible in the calendar", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "Timer.CalendarHoursDropdown.showAllHours", + "defaultMessage": "Show all hours", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Timer.CalendarHoursDropdown.showHours", + "defaultMessage": "Show {startHour} - {endHour}", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Timer.CalendarHoursDropdown.visibleCalendarHours", + "defaultMessage": "Visible calendar hours are", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Timer.ExternalEvent.externalEventCopyFeatureText", + "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", + "defaultMessage": "Add time quickly", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Timer.TimerOptionsMenu.buttonTitle", + "defaultMessage": "Timer options", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Timer.TimerOptionsMenu.calendarDayView", + "defaultMessage": "Day", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Timer.TimerOptionsMenu.calendarView", + "defaultMessage": "Week", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", + "defaultMessage": "Graph of projects tracked this week", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Timer.TimerOptionsMenu.disabledVisualization", + "defaultMessage": "Hidden", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Timer.TimerOptionsMenu.externalCalendarHeading", + "defaultMessage": "External calendar", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "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": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", "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": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", "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": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", "message": "" }, - { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + { + "id": "TimesheetFilters.title", + "defaultMessage": "filters", "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": "TimesheetListHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", "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": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", "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": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", "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": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", "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": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", "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": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", "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": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", "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": "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": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", "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": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "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": "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": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", "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": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", "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": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", "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": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", "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": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", "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": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", "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": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "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": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "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": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "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": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "UserStatusBadge.active", + "defaultMessage": "Active", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "UsersFormField.label", + "defaultMessage": "Select user", "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": "UsersPopdown.findUser", + "defaultMessage": "Find user...", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "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": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "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": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset 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": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", "message": "" }, - { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + { + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "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.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", "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": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "WorkspaceInput.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "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.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "WorkspaceList.Members", + "defaultMessage": "Members", "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": "WorkspaceList.Name", + "defaultMessage": "Name", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", "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": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "n/a", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "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": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "WorkspaceSelector.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "analytics.AdvancedFilters.AmountFilter.inputLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "analytics.AdvancedFilters.BillableRateFilter.inputLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", "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": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", "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": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", "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": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "analytics.AdvancedFilters.FixedFeeFilter.inputLabel", + "defaultMessage": "Fee", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "analytics.AdvancedFilters.LabourCostFilter.inputLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "analytics.AdvancedFilters.ProfitFilter.inputLabel", + "defaultMessage": "Profit", "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": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "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": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", "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": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "User", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", "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": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", "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": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "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": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", "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": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "analytics.ChartSettings.Rounding.Type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Type", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", "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": "analytics.ChartType.line", + "defaultMessage": "Line chart", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "analytics.ChartType.table", + "defaultMessage": "Table", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "analytics.DashboardEditor.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "analytics.DashboardEditor.trialEndingWarning", + "description": "Warning feedback shown for admins in free plans in trial period", + "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin", + "description": "Warning feedback shown for non-admin users in free plans in trial period", + "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "analytics.Header.search", + "defaultMessage": "Search...", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "analytics.Header.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "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": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "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": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "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": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Reminders.upsell.subtitle", - "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if

they’ve forgotten to add time", + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "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": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "analytics.dashboards.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "analytics.dashboards.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", "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": "analytics.dashboards.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.dashboards.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", "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": "analytics.dashboards.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.dashboards.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "analytics.dashboards.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "analytics.dashboards.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "analytics.dashboards.addChartDialog.search.title", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "analytics.dashboards.totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "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": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "analytics.dashboards.totals.rounding.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "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": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "analytics.dashboards.totals.rounding.upsell", + "description": "Starter and premium feature", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "analytics.dashboards.totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", "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": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", "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": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "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": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", "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": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", "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": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", "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": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "auditLog.tableHeader.author", + "defaultMessage": "Author", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "clients.ClientsContainer.NoAccess.text1", + "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "clients.empty.subtitle", + "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "clients.empty.title", + "defaultMessage": "Create your first client", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "commands.actions.open", + "defaultMessage": "Open", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "commands.actions.select", + "defaultMessage": "Select", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "commands.alerts.create", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "commands.alerts.title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "commands.clients.create", + "defaultMessage": "Create client", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "commands.clients.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", "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": "commands.help.getHelp", + "defaultMessage": "Get help from support", "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": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "commands.help.title", + "defaultMessage": "Help", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "commands.insights.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "commands.projects.createProject", + "defaultMessage": "Create project", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "commands.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "commands.reminders.title", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "commands.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", "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": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", "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": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", "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": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "commands.settings.logOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "commands.settings.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "commands.tags.create", + "defaultMessage": "Create tag", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "commands.tags.title", + "defaultMessage": "Tags", "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": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "commands.timer.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "commands.timer.title", + "defaultMessage": "Timer", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "generic.back", + "defaultMessage": "Back", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "generic.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "generic.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "generic.loading", + "defaultMessage": "Loading...", "message": "" }, - { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + { + "id": "generic.no", + "defaultMessage": "No", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "generic.readMore", + "defaultMessage": "Read more", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "generic.save", + "defaultMessage": "Save", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "generic.suspended", + "defaultMessage": "Suspended", "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": "goal.achievement.back", + "defaultMessage": "Back", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "goal.achievement.next", + "defaultMessage": "Next", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "goal.archive.button", + "defaultMessage": "Archive", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "goal.delete.button", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "goal.status.onTrack", + "defaultMessage": "On track", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "goal.status.reached", + "defaultMessage": "Reached", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "goals.archive.success", + "defaultMessage": "Goal archived", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "goals.create.error", + "defaultMessage": "{error}", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "goals.create.success", + "defaultMessage": "Goal created", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "goals.create.text", + "defaultMessage": "Create goal", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "goals.form.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "goals.form.enddate.label", + "defaultMessage": "until", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", "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": "goals.form.name", + "defaultMessage": "Goal", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", "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": "goals.popdownTrigger.content", + "defaultMessage": "Content", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

More about Insights.", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "insights.projects.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "insights.trends.empty.subtitle", + "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "integrations.asana.log.title", + "defaultMessage": "Log", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "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": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "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": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "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": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "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": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", "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": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "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": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "invoices.empty.stepOneSubtitle", + "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "invoices.empty.stepThreeSubtitle", + "defaultMessage": "Your invoice will appear here on this page! You can makes edit or simply send it off to get paid!", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "invoices.empty.stepTwoNoPermissionSubtitle", + "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "invoices.empty.stepTwoSubtitle", + "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", "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": "invoices.item.billedTo", + "defaultMessage": "Billed to", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "invoices.item.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "invoices.item.download", + "defaultMessage": "Download", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "invoices.item.id", + "defaultMessage": "ID", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "invoices.item.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", "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": "invoices.summary.addLogo", + "defaultMessage": "Add logo", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "invoices.summary.address", + "defaultMessage": "Address", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "invoices.summary.city", + "defaultMessage": "City", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "invoices.summary.country", + "defaultMessage": "Country", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "invoices.summary.help", + "defaultMessage": "Help", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "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": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "mobile.header.install", + "defaultMessage": "Install", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "nav.planButton.cta", + "defaultMessage": "Learn more about Toggl Plan", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free!", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "organization.invoices.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "organization.invoices.date", + "defaultMessage": "Date", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", "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": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", "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": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Priority support", "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": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Customizable solutions", "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": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", "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": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "custom pricing", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "unlimited users", "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": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "organization.subscription-next.allPlans.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "organization.subscription-next.allPlans.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "organization.subscription-next.allPlans.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", "message": "" }, { - "id": "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": "organization.subscription-next.allPlans.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "organization.subscription-next.allPlans.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "organization.subscription-next.allPlans.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "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": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save 10%", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", "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": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", "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": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", "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": "organization.subscription-next.allPlans.starter.description", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "organization.subscription-next.allPlans.title", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "organization.subscription-next.allPlansCompact.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "organization.subscription-next.allPlansCompact.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "organization.subscription-next.allPlansCompact.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "organization.subscription-next.allPlansCompact.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlansCompact.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "organization.subscription-next.allPlansCompact.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "organization.subscription-next.allPlansCompact.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscription-next.allPlansCompact.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscription-next.allPlansCompact.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlansCompact.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "organization.subscription-next.allPlansCompact.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "organization.subscription-next.allPlansCompact.formattedPlanPrice.empty", + "defaultMessage": "~", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", "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.checkout.billing.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", "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.checkout.billingForm.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", "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.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "organization.subscription-next.checkout.billingInformationDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1", + "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText", + "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation", + "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative", + "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive", + "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "organization.subscription-next.downgradeConfirmation.successDescription2", + "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "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": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "organization.subscription-next.overview.billingInfo.vatTooltip", + "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Country change not allowed. Please contact support.", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", "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.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including {tax}% sales tax", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta", + "defaultMessage": "Change to {billingCycle} payments", "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.subscriptionNext.checkout.ChangeBillingCycle.title", + "defaultMessage": "Change billing frequency", "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.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", "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.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess", + "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "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.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer", + "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "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.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "organization.subscriptionNext.update.payment.confirmation.error.copy", + "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "project.emptyState.description", + "defaultMessage": "Tap the pink play button to launch the timer and get rolling!", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "project.emptyState.startTimer", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "project.emptyState.title", + "defaultMessage": "Create a new time entry", "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 +25614,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", @@ -17116,53 +25690,58 @@ "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "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.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "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": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", + "message": "" + }, + { + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { @@ -17185,6 +25764,11 @@ "defaultMessage": "Weekly", "message": "" }, + { + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", + "message": "" + }, { "id": "recurringProject.futureStart", "defaultMessage": "Starts on {start}", @@ -17196,28 +25780,28 @@ "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", + "id": "reports.detailed.empty.addTimeEntryCta", "defaultMessage": "Add time entries", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { "id": "reports.detailed.empty.subtitle", - "defaultMessage": "We can’t predict the future, but we can help you dig into the past.

View reports of tracked time to make better decisions later.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { @@ -17232,30 +25816,24 @@ "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { "id": "reports.filter.empty.subtitle", "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try adjusting the date range or applying new filters.

Still nothing? Go ahead and track some time.", - "message": "" - }, - { - "id": "reports.filter.empty.subtitleAddTimeEntries", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try changing the date range or applying new filters.

Still nothing? Go ahead and add a new time entry.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", "message": "" }, { "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "defaultMessage": "Nothing to see here...", "message": "" }, { @@ -17412,6 +25990,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.", @@ -17422,39 +26015,34 @@ "defaultMessage": "Go to timer", "message": "" }, - { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", - "message": "" - }, { "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "reports.saved.upsell.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports.

More about Reports.", "message": "" }, { - "id": "reports.saved.upsell.subtitle", - "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { @@ -17478,18 +26066,18 @@ "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "defaultMessage": "Understand your data at a glance", "message": "" }, { @@ -17498,13 +26086,13 @@ "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { @@ -17514,27 +26102,27 @@ }, { "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "defaultMessage": "View this week's summary report", "message": "" }, { "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "defaultMessage": "View in Analytics", "message": "" }, { "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "defaultMessage": "View yesterday's summary report", "message": "" }, { @@ -17547,11 +26135,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", @@ -17652,6 +26235,16 @@ "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, + { + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", + "message": "" + }, + { + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", + "message": "" + }, { "id": "sagas.projectEdit.fetchError", "defaultMessage": "Failed to load project details", @@ -17737,6 +26330,16 @@ "defaultMessage": "Download was not possible. Please try again.", "message": "" }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", + "message": "" + }, { "id": "sagas.timeEntry.deleteEntries.failMultiple", "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", @@ -17852,6 +26455,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 +26485,23 @@ "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.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", + "message": "" + }, + { + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", + "message": "" + }, { "id": "shared.report.banner.message", "defaultMessage": "This report was made using Toggl Track", @@ -17887,6 +26512,12 @@ "defaultMessage": "Start tracking for free", "message": "" }, + { + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", + "message": "" + }, { "id": "sharedEmptyState.noDataMatchesCriteria", "defaultMessage": "No data matches your criteria", @@ -17897,6 +26528,16 @@ "defaultMessage": "Try some different filters", "message": "" }, + { + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", + "message": "" + }, { "id": "stories.imageCarousel.altImg1", "defaultMessage": "Embedded interface", @@ -17918,58 +26559,308 @@ "message": "" }, { - "id": "tags.NoResultsFoundState.subtitle", - "defaultMessage": "Search for a different term, or switch workspace.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "tags.NoResultsFoundState.title", - "defaultMessage": "No one here but us chickens!", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "tags.NoTagsState.subtitle1", - "defaultMessage": "Tags help you organize and filter your time entries.", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "tags.NoTagsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New tag to get started.", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "tags.NoTagsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "tags.contextmenu.Delete", - "defaultMessage": "Delete", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "tags.contextmenu.Edit", - "defaultMessage": "Edit", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", + "message": "" + }, + { + "id": "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.empty.CTA", + "id": "tags-next.empty.CTA", "defaultMessage": "Create a tag", "message": "" }, { - "id": "tags.empty.learn-more", - "defaultMessage": "Learn more", + "id": "tags-next.empty.new", + "defaultMessage": "New tag", + "message": "" + }, + { + "id": "tags-next.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", + "message": "" + }, + { + "id": "tags-next.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", + "message": "" + }, + { + "id": "tags-next.empty.title", + "defaultMessage": "Categorize your time with tags", + "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.empty.subtitle", - "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients

and projects.", + "id": "tags-next.validation.tagExistsError", + "defaultMessage": "Tag already exists", + "message": "" + }, + { + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "tags.empty.title", - "defaultMessage": "Categorize your time and get more insights", + "id": "tags.NoAccess.subtitle", + "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.", + "message": "" + }, + { + "id": "tags.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { @@ -17989,6 +26880,81 @@ "defaultMessage": "Failed to create tags.", "message": "" }, + { + "id": "timer.sharedTimeEntriesListItem.invitationDate", + "defaultMessage": "On {date}", + "message": "" + }, + { + "id": "timer.startStopHidden", + "defaultMessage": "The workspace admin has disabled start and end times.", + "message": "" + }, + { + "id": "timer.userPopdown.findMember", + "defaultMessage": "Type to find a team member...", + "message": "" + }, + { + "id": "timer.userPopdown.inviter", + "defaultMessage": "(Inviter)", + "message": "" + }, + { + "id": "timer.userPopdown.noMatchingUsersFound", + "defaultMessage": "No matching users", + "message": "" + }, + { + "id": "timer.userPopdown.noUsersFound", + "defaultMessage": "There are no users in this workspace yet", + "message": "" + }, + { + "id": "timer.userPopdown.shareShortcutHelp", + "defaultMessage": "Share with more users using ‘+’ in description", + "message": "" + }, + { + "id": "timer.userPopdown.with", + "defaultMessage": "With", + "message": "" + }, + { + "id": "trial.SandboxNotification.content", + "defaultMessage": "This is a demo space. Switch back to your default organization", + "message": "" + }, + { + "id": "trial.SandboxNotification.learnMore", + "defaultMessage": "Learn about demo mode", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.content", + "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.cta", + "defaultMessage": "I understand this warning", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.deletedIn", + "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.title", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionNotification.content", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info", + "message": "" + }, { "id": "trial.WorkspaceFrozenNotification.content", "defaultMessage": "Your Workspace has been frozen as there are more than 5 members. ", @@ -18005,13 +26971,18 @@ "message": "" }, { - "id": "useSubscriptionNextState.checkoutSessionError", - "defaultMessage": "Sorry for the inconvenience; it looks like something unexpected happened with our services. If you need help, don't hesitate to get in touch with our support team.", + "id": "trial.ended.paidBadge", + "defaultMessage": "Paid Feature", + "message": "" + }, + { + "id": "webapp.nav.sidenav.collapse", + "defaultMessage": "Close sidebar", "message": "" }, { - "id": "useSubscriptionNextState.requestError", - "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment", + "id": "webapp.nav.sidenav.expand", + "defaultMessage": "Open sidebar", "message": "" }, { diff --git a/track/fe/app/pt-BR.json b/track/fe/app/pt-BR.json index e88a6a1..9f28dd8 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 Dashboard summary", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours", + "description": "Label for average daily hours on Dashboard summary", + "defaultMessage": "Average daily hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip", + "description": "Tooltip contents for average daily hours on Dashboard summary", + "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.BillableHours", + "description": "Label for billable hours on Dashboard summary", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.TotalHours", + "description": "Label for total hours on Dashboard summary", + "defaultMessage": "Total hours", + "message": "" + }, { "id": "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", @@ -114,6 +174,16 @@ "defaultMessage": "Create new favorite", "message": "" }, + { + "id": "AddFavoritesPopdown.public", + "defaultMessage": "Public", + "message": "" + }, + { + "id": "AddFavoritesPopdown.publicSwitchTooltip", + "defaultMessage": "This will appear in all your workspace member’s favorite bar.", + "message": "" + }, { "id": "AddFavoritesPopdown.save", "defaultMessage": "Save", @@ -194,31 +264,6 @@ "defaultMessage": "Add Project Members", "message": "" }, - { - "id": "AddTaskDialog.form.noName", - "defaultMessage": "Please enter a name for the Task", - "message": "" - }, - { - "id": "AddTaskDialog.name.label", - "defaultMessage": "Name", - "message": "" - }, - { - "id": "AddTaskDialog.name.placeholder", - "defaultMessage": "Task name", - "message": "" - }, - { - "id": "AddTaskDialog.submitButton", - "defaultMessage": "Save", - "message": "" - }, - { - "id": "AddTaskDialog.title", - "defaultMessage": "Add Task", - "message": "" - }, { "id": "AddWorkspaceMemberDialog.all", "defaultMessage": "All", @@ -286,7 +331,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 +365,25093 @@ "message": "" }, { - "id": "Analytics.Breadcrumbs.charts", - "defaultMessage": "Charts", + "id": "Analytics.ActionsMenu.trigger", + "defaultMessage": "Actions", "message": "" }, { - "id": "Analytics.Breadcrumbs.dashboards", - "defaultMessage": "Dashboards", + "id": "Analytics.AddChartButton.buttonText", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.newChart", - "defaultMessage": "Create a new chart", + "id": "Analytics.AddChartButton.existingChart", + "defaultMessage": "Existing chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.newDashboard", - "defaultMessage": "Create a new dashboard", + "id": "Analytics.AddChartButton.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "Analytics.Breadcrumbs.title", - "defaultMessage": "New Analytics", + "id": "Analytics.AddChartDialog.addChart", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.ChartEditorHeader.applyButton", - "defaultMessage": "Apply Changes", + "id": "Analytics.AddChartDialog.addManyCharts", + "defaultMessage": "Add ({count}) charts", "message": "" }, { - "id": "Analytics.ChartEditorHeader.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.AddChartDialog.addOneChart", + "defaultMessage": "Add (1) chart", "message": "" }, { - "id": "Analytics.ChartEditorHeader.editLabel", - "defaultMessage": "Edit Chart", + "id": "Analytics.AddChartDialog.afterTrialDescription", + "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderDescription", - "defaultMessage": "Enter a description", + "id": "Analytics.AddChartDialog.afterTrialTitle", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderName", - "defaultMessage": "Name of chart", + "id": "Analytics.AddChartDialog.allCharts", + "defaultMessage": "Custom ({count})", "message": "" }, { - "id": "Analytics.ChartEditorHeader.saveLabel", - "defaultMessage": "Save", + "id": "Analytics.AddChartDialog.allChartsDescription", + "defaultMessage": "Charts you own and created", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.delete", - "defaultMessage": "Delete Chart", + "id": "Analytics.AddChartDialog.allChartsTitle", + "defaultMessage": "Custom", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.export", - "defaultMessage": "Export to {format}", + "id": "Analytics.AddChartDialog.applyChart", + "defaultMessage": "Apply charts", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.add", - "defaultMessage": "Add to Dashboard", + "id": "Analytics.AddChartDialog.chartsAdded", + "defaultMessage": "{count}/{max} charts added", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.email", - "defaultMessage": "Schedule Email Chart", + "id": "Analytics.AddChartDialog.exploreTemplatesDescription", + "defaultMessage": "Pre-made charts to get you started", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.feedback", - "defaultMessage": "Give Feedback", + "id": "Analytics.AddChartDialog.exploreTemplatesTitle", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.pin", - "defaultMessage": "Pin Chart", + "id": "Analytics.AddChartDialog.onDashboard", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.restore", - "defaultMessage": "Restore Default Chart", + "id": "Analytics.AddChartDialog.onDashboardDescription", + "defaultMessage": "Charts you already added", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.share", - "defaultMessage": "Share Chart", + "id": "Analytics.AddChartDialog.onDashboardTitle", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.exporting", - "defaultMessage": "Exporting", + "id": "Analytics.AddChartDialog.onTrialDescription", + "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.general", - "defaultMessage": "General", + "id": "Analytics.AddChartDialog.onTrialTitle", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.management", - "defaultMessage": "Management", + "id": "Analytics.AddChartDialog.pinned", + "defaultMessage": "Pinned ({count})", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.sharing", - "defaultMessage": "Sharing", + "id": "Analytics.AddChartDialog.pinnedDescription", + "defaultMessage": "Charts you own and pinned", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.trigger", - "defaultMessage": "Actions", + "id": "Analytics.AddChartDialog.pinnedTitle", + "defaultMessage": "Pinned charts", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addGroup", - "defaultMessage": "Add Group", + "id": "Analytics.AddChartDialog.removeManyCharts", + "defaultMessage": "Remove ({count}) charts", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addSubGroup", - "defaultMessage": "Add Sub-Group", + "id": "Analytics.AddChartDialog.removeOneChart", + "defaultMessage": "Remove (1) chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.entityLabel", - "defaultMessage": "Entity Groups", + "id": "Analytics.AddChartDialog.search", + "defaultMessage": "Find chart...", "message": "" }, { - "id": "Analytics.Charts.GroupBy.periodLabel", - "defaultMessage": "Period Groups", + "id": "Analytics.AddChartDialog.searchResults", + "defaultMessage": "{count} \"{filter}\" results found", "message": "" }, { - "id": "Analytics.Charts.GroupBy.subGroupingLabel", - "defaultMessage": "Then", + "id": "Analytics.AddChartDialog.selectionLimit", + "defaultMessage": "You can only add {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.Charts.Grouping.client", - "defaultMessage": "Client", + "id": "Analytics.AddChartDialog.selectionLimitReached", + "defaultMessage": "You have reached the limit of {limit} charts per dashboard.", "message": "" }, { - "id": "Analytics.Charts.Grouping.day", - "defaultMessage": "Day", + "id": "Analytics.AddChartDialog.title", + "defaultMessage": "Chart library", "message": "" }, { - "id": "Analytics.Charts.Grouping.description", - "defaultMessage": "Description", + "id": "Analytics.AddChartDialog.upgradeLabel", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Analytics.Charts.Grouping.month", - "defaultMessage": "Month", + "id": "Analytics.AdvancedFilters.DurationFilter.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.AdvancedFilters.NumberFilterPopdown.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller amount. Like, \"{from} - {to}{option}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "{shortList} and {quantity} {quantity, plural, one {other} other {others}}...", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "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.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.csvExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.csvUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.xlsxExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartActionMenu.xlsxUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "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": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "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.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartListView.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "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.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "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.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartProperty.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillableFilter.defaultLabel", + "id": "Analytics.ChartProperty.billableGroupingTrue", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableFormField.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p1", - "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "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.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "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.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.TableChart.sortAmountDisabled", + "description": "Tooltip text appearing over column options when sorting amounts in a Table chart is disabled", + "defaultMessage": "Sort by amount is disabled for multiple currencies", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "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.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "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.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.CreateFirstDashboard.description", + "defaultMessage": "Build dashboards to gain a better overview, and share them with your team and clients. Load a template or start one from scratch.", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "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.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "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.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardEditor.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardEditor.EmptyState.title", + "defaultMessage": "Add a chart or template", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkKeepRates", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.deleteDashboard", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell", - "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", + "id": "Analytics.DashboardList.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkUpsell", - "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", + "id": "Analytics.DashboardList.feedbackText", + "defaultMessage": "Analytics is new, what do you think?", "message": "" }, { - "id": "ChangeRateConfirmation.bodyOverrideCurrent", - "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardList.feedbackTitle", + "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.", "message": "" }, { - "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell", - "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "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.DashboardList.pinDashboard", + "defaultMessage": "Pin", "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.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.Dialogs.CustomizableReportingModal.BuildDashboards", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "Build unique dashboards to share with your team and clients", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.Dialogs.CustomizableReportingModal.CreateCharts", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "Create custom charts to analyze how you spend your time", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.Dialogs.CustomizableReportingModal.MoreSettings", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "More groupings, chart types, improved sharing, and more", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "ChangeRateConfirmation.intro", - "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "ChangeRateConfirmation.introNew", - "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are time entries {midnightInfo}.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningBody", - "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelInfo", - "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.Dialogs.ReactivationDialog.description", + "description": "Description of the dialog shown for free users that didn't start using Analytics yet", + "defaultMessage": "We've added easy-to-use templates for you to get the most of your tracked time. Yet, it seems you've reached your plan limit. Would you like to delete your previous dashboards and explore new ones? You can also do this later or upgrade.", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.Dialogs.ReactivationDialog.title", + "description": "Title of the dialog shown for free users that didn't start using Analytics yet", + "defaultMessage": "Want a fresh start?", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipOverrideCurrent", - "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "id": "Analytics.EditChartDialog.groupByTooltip", + "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.", "message": "" }, { - "id": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "Please complete or remove your last filter to add a new one", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.EditorFilters.addFilterToGroupButtonTooltipDescription", + "defaultMessage": "Add more conditions to this branch of filters. Branches let you combine filters with both AND, and OR operators. Learn more about filtering", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, user group and finance metrics", "message": "" }, { - "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. You can switch back to the legacy filters from your profile settings.", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.tooltipLearnMore", + "defaultMessage": "Learn more about flexible filters", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

More about Reports.", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.EmptyCtaChartData.title", + "defaultMessage": "Make confident decisions with detailed reports", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.ExtractInsightsDialog.button", + "defaultMessage": "Invite Members", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.ExtractInsightsDialog.description", + "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.ExtractInsightsDialog.title", + "defaultMessage": "Ready to extract your team's insights?", "message": "" }, { - "id": "ClientFilter.both.displayName", - "defaultMessage": "Active & archived", + "id": "Analytics.GridItem.locked", + "defaultMessage": "This was locked after your trial. Upgrade to restore access.", "message": "" }, { - "id": "ClientFilter.both.menuItemName", - "defaultMessage": "Both", + "id": "Analytics.LimitUpsellTooltip.limitApproaching", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?", "message": "" }, { - "id": "ClientFilter.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.LimitUpsellTooltip.limitReached", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is reached", + "defaultMessage": "You have reached your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Need more?", "message": "" }, { - "id": "ClientFilter.title", - "defaultMessage": "Client", + "id": "Analytics.LimitUpsellTooltip.nonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "message": "" }, { - "id": "ClientFilter.withoutTitleEntries", - "defaultMessage": "Entries without Client", + "id": "Analytics.LimitUpsellTooltip.premiumLimitReached", + "description": "Contents of the tooltip shown for premium users when the resource limit is reached", + "defaultMessage": "You have reached the limit of {limit} {resourceType}.", "message": "" }, { - "id": "ClientFilter.withoutTitleProjects", - "defaultMessage": "Projects without Client", + "id": "Analytics.ListPanel.ListCount.countLabelChart", + "description": "Count label shown at the top of the list pages, e.g. \"4/6 charts\"", + "defaultMessage": "{count}/{limit} {resourceType}", "message": "" }, { - "id": "ClientMenu.ContextMenu.archive", - "defaultMessage": "Archive", + "id": "Analytics.ListPanel.ListCount.limitApproachingTooltipTitle", + "description": "Title of the tooltip shown when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits", "message": "" }, { - "id": "ClientMenu.ContextMenu.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.ListPanel.ListCount.limitExceededTrialTooltipTitle", + "description": "Title of the tooltip shown when user is on Trial and the resource limit is exceeded", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "ClientMenu.ContextMenu.delete", - "defaultMessage": "Delete", + "id": "Analytics.ListPanel.ListCount.limitReachedTooltipTitle", + "description": "Title of the tooltip shown when when the resource limit is reached", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "ClientMenu.ContextMenu.edit", - "defaultMessage": "Edit", + "id": "Analytics.ListPanel.ListCount.premiumUpsellTooltipBody", + "description": "Contents of the tooltip shown for starter users when the resource limit is approaching or reached", + "defaultMessage": "Need more? Upgrade to Premium to have up to {premiumLimit} {resourceType}!", "message": "" }, { - "id": "ClientMenu.ContextMenu.restore", - "defaultMessage": "Restore", + "id": "Analytics.ListPanel.ListCount.starterUpsellTooltipBody", + "description": "Contents of the tooltip shown for free users when the resource limit is approaching or reached", + "defaultMessage": "Need more? Upgrade to Starter to have {starterLimit} {resourceType}, or Premium for up to {premiumLimit}!", "message": "" }, { - "id": "Clients.flashMessage.archiveError", - "defaultMessage": "Client could not be archived. Please try again.", + "id": "Analytics.ListPanel.ListCount.tooltipAdminCta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Clients.flashMessage.archiveSuccess", - "defaultMessage": "Client archived successfully", + "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateError", - "defaultMessage": "Client could not be renamed. Please try again.", + "id": "Analytics.ListPanel.ListCount.trialLockWarningTooltipBody", + "description": "Contents of the tooltip shown when user is on Trial and the resource limit is exceeded", + "defaultMessage": "You can keep {limit} {resourceType} after your trial. We will prioritize keeping your pinned and recently edited {resourceType}, but others will be locked.", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateSuccess", - "defaultMessage": "Client renamed successfully", + "id": "Analytics.ListTable.ExtraResourcesFeature", + "defaultMessage": "Having more than {limit} {resource} is part of our {plan} plan. You will lose access to this when your trial ends.", "message": "" }, { - "id": "Clients.flashMessage.restoreError", - "defaultMessage": "Client could not be restored. Please try again.", + "id": "Analytics.ListTable.name", + "defaultMessage": "Title", "message": "" }, { - "id": "Clients.flashMessage.restoreSuccess", - "defaultMessage": "Client restored successfully", + "id": "Analytics.LockedBadge.label", + "defaultMessage": "Locked", "message": "" }, { - "id": "Clients.flashMessage.undo", - "defaultMessage": "Undo", + "id": "Analytics.Onboarding.Integrations.description", + "defaultMessage": "Connect your work tools so time tracking fits your flow.", "message": "" }, { - "id": "ClientsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Analytics.Onboarding.Reports.description", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "ClientsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Analytics.Onboarding.StepOne.description", + "defaultMessage": "We started a timer for you. Click to edit the description.", "message": "" }, { - "id": "ClientsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Analytics.Onboarding.StepThree.description", + "defaultMessage": "Click and drag down on the calendar.", "message": "" }, { - "id": "ClientsHeader.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.Onboarding.StepTwo.description", + "defaultMessage": "Doing this makes it easier to analyze your data in Reports.", "message": "" }, { - "id": "ClientsHeader.new", - "defaultMessage": "New client", + "id": "Analytics.Onboarding.step1.description", + "defaultMessage": "Dashboards are fully customizable for your needs. Create a new dashboard to start analyzing how you spend your time.", "message": "" }, { - "id": "ClientsHeader.title", - "defaultMessage": "Clients", + "id": "Analytics.Onboarding.step1.title", + "defaultMessage": "Build a new dashboard", "message": "" }, { - "id": "ClientsPopdown.addClient.addButton", - "defaultMessage": "Add", + "id": "Analytics.Onboarding.step2.description", + "defaultMessage": "Charts help you visualize your data in the way you need. Click on \"Add chart\" or \"Load template\" to start building your dashboard.", "message": "" }, { - "id": "ClientsPopdown.addClient.label", - "defaultMessage": "Add new client", + "id": "Analytics.Onboarding.step2.title", + "defaultMessage": "Analyze data with charts", "message": "" }, { - "id": "ClientsPopdown.filter.placeholder", - "defaultMessage": "Find client...", + "id": "Analytics.Onboarding.step3a.description", + "defaultMessage": "Charts help you visualize your data in the way you need. Click on the \"Edit\" button to make quick changes to chart via dashboards.", "message": "" }, { - "id": "ClientsPopdown.mixed.label", - "defaultMessage": "Mixed", + "id": "Analytics.Onboarding.step3a.title", + "defaultMessage": "Visualize data your way", "message": "" }, { - "id": "ClientsPopdown.newClient.placeholder", - "defaultMessage": "Client name", + "id": "Analytics.Onboarding.step3b.description", + "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try grouping by clients, projects, and other criteria.", "message": "" }, { - "id": "ClientsPopdown.noClient.label", - "defaultMessage": "No client", + "id": "Analytics.Onboarding.step3b.title", + "defaultMessage": "Add groups to improve analysis", "message": "" }, { - "id": "ClientsPopdown.noClientsFound", - "defaultMessage": "No clients found.", + "id": "Analytics.Onboarding.step4a.description", + "defaultMessage": "Groups allow you to organize and count your time entries within different categories. Try changing the grouping.", "message": "" }, { - "id": "ClientsPopdownItem.numberOfProjects", - "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", + "id": "Analytics.Onboarding.step4a.title", + "defaultMessage": "Edit groups to improve analysis", "message": "" }, { - "id": "CloseAccountPopup.commentsPlaceholder", - "defaultMessage": "Additional feedback is very welcome :)", + "id": "Analytics.Onboarding.step4b.description", + "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.", "message": "" }, { - "id": "CloseAccountPopup.errorGeneric", - "defaultMessage": "Something went wrong. Please contact us at {email}.", + "id": "Analytics.Onboarding.step4b.title", + "defaultMessage": "Create your chart", "message": "" }, { - "id": "CloseAccountPopup.errorRights", - "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", + "id": "Analytics.Onboarding.step5a.description", + "defaultMessage": "Saving lets you share dashboards with others or pin them to the side menu for instant access.", "message": "" }, { - "id": "CloseAccountPopup.offline", - "defaultMessage": "You must be online to close your account", + "id": "Analytics.Onboarding.step5a.title", + "defaultMessage": "Save your dashboard", "message": "" }, { - "id": "CloseAccountPopup.submitButton", - "defaultMessage": "Delete account", + "id": "Analytics.Onboarding.step5b.description", + "defaultMessage": "All your saved charts can be added to dashboards or shared with others. Give your chart a new name, and click \"Save and close\" to go to your dashboard.", "message": "" }, { - "id": "CloseAccountPopup.success", - "defaultMessage": "Account closed", + "id": "Analytics.Onboarding.step5b.title", + "defaultMessage": "Build your own chart library", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitProductivity", - "defaultMessage": "Improved productivity", + "id": "Analytics.PivotTable.totalLabel", + "defaultMessage": "Total", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitTransparency", - "defaultMessage": "More transparency on how time is spent", + "id": "Analytics.ProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentDesign", - "defaultMessage": "Clearer design", + "id": "Analytics.SaveDialog.chartSchedulingTooltipContent", + "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentExplanation", - "defaultMessage": "Better explanation of what Toggl Track offers", + "id": "Analytics.SaveMenu.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", - "defaultMessage": "More notification emails", + "id": "Analytics.SaveMenu.discardChart", + "defaultMessage": "Discard chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentOnboarding", - "defaultMessage": "More personal onboarding", + "id": "Analytics.SaveMenu.discardDashboard", + "defaultMessage": "Discard dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", - "defaultMessage": "Finding the features I needed", + "id": "Analytics.SaveMenu.saveAndClose", + "defaultMessage": "Save and close", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultImportData", - "defaultMessage": "Getting my data into Toggl Track", + "id": "Analytics.SaveMenu.saveAsNew", + "defaultMessage": "Save as new", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", - "defaultMessage": "Getting my team on board", + "id": "Analytics.SaveMenu.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", - "defaultMessage": "Understanding what Toggl Track offers", + "id": "Analytics.SaveMenu.saveChart", + "defaultMessage": "Save chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseSelf", - "defaultMessage": "On your own", + "id": "Analytics.SaveMenu.saveDashboard", + "defaultMessage": "Save dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseTeam", - "defaultMessage": "With your team", + "id": "Analytics.SaveMenu.savingLabel", + "defaultMessage": "Saving", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", - "defaultMessage": "Automatic screen tracker", + "id": "Analytics.SharedAnalyticsHeader.Export", + "description": "Message shown in the Export dropdown menu", + "defaultMessage": "{format}", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", - "defaultMessage": "Invoice generator", + "id": "Analytics.SharedAnalyticsHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", - "defaultMessage": "Productivity tool", + "id": "Analytics.SharedAnalyticsHeader.exportButton", + "description": "Message shown on the Export button", + "defaultMessage": "Export", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", - "defaultMessage": "Time tracker", + "id": "Analytics.SharedAnalyticsHeader.filterTitle", + "description": "Message shown next to the filters", + "defaultMessage": "Filtered by", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", - "defaultMessage": "Toggl doesn't meet my needs", + "id": "Analytics.SharedAnalyticsHeader.formatTitle", + "description": "Message shown as the title in the Export dropdown menu", + "defaultMessage": "Format", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", - "defaultMessage": "I don't understand what Toggl Track offers", + "id": "Analytics.SharedMessages.chart", + "defaultMessage": "Chart", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", - "defaultMessage": "I don't need Toggl Track anymore", + "id": "Analytics.SharedMessages.charts", + "defaultMessage": "charts", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", - "defaultMessage": "The project I needed Toggl for has ended", + "id": "Analytics.SharedMessages.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "CloseAccountPopup.survey.questionBenefit", - "defaultMessage": "What benefit did you expect Toggl to offer:", + "id": "Analytics.SharedMessages.dashboards", + "defaultMessage": "dashboards", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifferent", - "defaultMessage": "What would you like to have seen different in Toggl?", + "id": "Analytics.SharedMessages.editPermission", + "defaultMessage": "Editor", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifficult", - "defaultMessage": "What was the most difficult part about using Toggl?", + "id": "Analytics.SharedMessages.filterTitle", + "description": "Title displayed by the analytics filters", + "defaultMessage": "Filter by", "message": "" }, { - "id": "CloseAccountPopup.survey.questionIntendedUse", - "defaultMessage": "Did you intend to use Toggl:", + "id": "Analytics.SharedMessages.lastDisabledGroup", + "defaultMessage": "You can’t hide all columns, but you can add more!", "message": "" }, { - "id": "CloseAccountPopup.survey.questionLookingFor", - "defaultMessage": "What were you looking for when you signed up?", + "id": "Analytics.SharedMessages.learnMore", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "CloseAccountPopup.survey.questionWhyClose", - "defaultMessage": "What has made you close your account?", + "id": "Analytics.SharedMessages.linkCopiedSuccess", + "defaultMessage": "Link copied to clipboard", "message": "" }, { - "id": "CloseAccountPopup.title", - "defaultMessage": "Thank you for using Toggl Track!", + "id": "Analytics.SharedMessages.linkResetSuccess", + "defaultMessage": "Link reset successfully", "message": "" }, { - "id": "ColorPickerPopdown.customColor.label", - "defaultMessage": "Custom color", + "id": "Analytics.SharedMessages.moreActions", + "defaultMessage": "More actions", "message": "" }, { - "id": "CreateClientPopup.clientExistsError", - "defaultMessage": "Client already exists", + "id": "Analytics.SharedMessages.other", + "defaultMessage": "Other", "message": "" }, { - "id": "CreateClientPopup.created", - "defaultMessage": "Client created successfully", + "id": "Analytics.SharedMessages.pinned", + "defaultMessage": "{type} pinned", "message": "" }, { - "id": "CreateClientPopup.error", - "defaultMessage": "Failed to create client", + "id": "Analytics.SharedMessages.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "CreateClientPopup.minLengthError", - "defaultMessage": "Client name is required", + "id": "Analytics.SharedMessages.sharedSuccess", + "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}", "message": "" }, { - "id": "CreateClientPopup.offline", - "defaultMessage": "You must be online to create Clients", + "id": "Analytics.SharedMessages.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "CreateClientPopup.placeholder", - "defaultMessage": "Client name...", + "id": "Analytics.SharedMessages.stayTuned", + "defaultMessage": "We are working on this, stay tuned!", "message": "" }, { - "id": "CreateClientPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.SharedMessages.untitled", + "defaultMessage": "Untitled", "message": "" }, { - "id": "CreateClientPopup.title", - "defaultMessage": "New Client", + "id": "Analytics.SharedMessages.viewOnlyBadge", + "defaultMessage": "View only", "message": "" }, { - "id": "CreateGroupButton.newGroup", - "defaultMessage": "New group", + "id": "Analytics.SharedMessages.viewerPermission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "CreateNewProject.label", - "defaultMessage": "Create a new project", + "id": "Analytics.SharingDialog.BackButtonLabel", + "defaultMessage": "Back", "message": "" }, { - "id": "CreateProjectDialog.BillingField.feeLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.SharingDialog.CreatorTitle", + "defaultMessage": "Creator", "message": "" }, { - "id": "CreateProjectDialog.BillingField.title", - "defaultMessage": "Billing", + "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": "CreateProjectDialog.ClientField.placeholder", - "defaultMessage": "Search or add", + "id": "Analytics.SharingDialog.FeedbackTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "CreateProjectDialog.ClientField.title", - "defaultMessage": "Client", + "id": "Analytics.SharingDialog.HelpText", + "defaultMessage": "Organization admins get editor access, others get viewer", "message": "" }, { - "id": "CreateProjectDialog.ClientField.titleTooltip", - "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients", + "id": "Analytics.SharingDialog.MaxSelectionError", + "defaultMessage": "You can only share with {number} selections at a time", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.title", - "defaultMessage": "recurring", + "id": "Analytics.SharingDialog.MembersInputLabel", + "defaultMessage": "Add members", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.titleTooltip", - "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects", + "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription", + "defaultMessage": "Organization admins can access all shared charts", "message": "" }, { - "id": "CreateProjectDialog.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission", + "defaultMessage": "Creator", "message": "" }, { - "id": "CreateProjectDialog.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription", + "defaultMessage": "Organization admins can access all shared dashboards", "message": "" }, { - "id": "CreateProjectDialog.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", - "defaultMessage": "Calculated task-based estimate", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip", - "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ", + "id": "Analytics.SharingDialog.MembersWithAccess.Title", + "defaultMessage": "Members with access", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.SharingDialog.NoSelectionError", + "defaultMessage": "Please choose members to share with", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.title", - "defaultMessage": "time estimate", + "id": "Analytics.SharingDialog.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.upsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "Analytics.SharingDialog.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "CreateProjectDialog.TimeframeField.titleTooltip", - "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates", + "id": "Analytics.SharingDialog.OwnPermissionSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "CreateProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Analytics.SharingDialog.ScheduleSectionTitle", + "defaultMessage": "Schedule", "message": "" }, { - "id": "CreateProjectDialog.badge", - "defaultMessage": "New!", + "id": "Analytics.SharingDialog.ShareButtonLabel", + "defaultMessage": "Share", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.description", - "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", + "id": "Analytics.SharingDialog.ShareListTitle", + "defaultMessage": "Members with access", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.primaryCta", - "defaultMessage": "Switch to new dialog", + "id": "Analytics.SharingDialog.ShareSectionTitle", + "defaultMessage": "Share", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.title", - "defaultMessage": "Improved project dialog available! ✨", + "id": "Analytics.TableChart.ColumnOptions.hideAction", + "defaultMessage": "Hide column", "message": "" }, { - "id": "CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip", + "defaultMessage": "Columns used to group this table can't be hidden.", "message": "" }, { - "id": "CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "Analytics.TableChart.ColumnOptions.label", + "defaultMessage": "Show column options", "message": "" }, { - "id": "CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "Analytics.TableChart.ColumnOptions.sortAscending", + "defaultMessage": "Sort ascending", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "id": "Analytics.TableChart.ColumnOptions.sortBy", + "defaultMessage": "Sort by:", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Analytics.TableChart.ColumnOptions.sortDescending", + "defaultMessage": "Sort descending", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.TableChart.deleteTimeEntry", + "defaultMessage": "Delete", "message": "" }, { - "id": "CreateProjectDialogNext.TimeframeField.titleTooltip", - "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation", + "defaultMessage": "Are you sure you want to delete these time entries?", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.private_description", - "defaultMessage": "Private, visible only to project members", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.public_description", - "defaultMessage": "Public, visible to anyone in the Workspace", + "id": "Analytics.TableChart.deleteTimeEntryConfirmation", + "defaultMessage": "Are you sure you want to delete this time entry?", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.title", - "defaultMessage": "Privacy", + "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle", + "defaultMessage": "Delete time entry", "message": "" }, { - "id": "CreateTagPopup.created.error", - "defaultMessage": "The tag could not be created. Please try again.", + "id": "Analytics.TableChart.openProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "CreateTagPopup.created.success", - "defaultMessage": "Tag created successfully", + "id": "Analytics.TableChart.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "CreateTagPopup.minLengthError", - "defaultMessage": "Tag name is required", + "id": "Analytics.TableChart.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "CreateTagPopup.offline", - "defaultMessage": "You must be online to create Tags", + "id": "Analytics.TemplateCharts.allTimeEntries.description", + "defaultMessage": "A detailed table of every entry in your workspace", "message": "" }, { - "id": "CreateTagPopup.placeholder", - "defaultMessage": "Tag name...", + "id": "Analytics.TemplateCharts.allTimeEntries.hint", + "defaultMessage": "Click on a time entry to edit it", "message": "" }, { - "id": "CreateTagPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.TemplateCharts.allTimeEntries.name", + "defaultMessage": "All Time Entries", "message": "" }, { - "id": "CreateTagPopup.tagExistsError", - "defaultMessage": "Tag already exists", + "id": "Analytics.TemplateCharts.breakdownClientProject.description", + "defaultMessage": "See how you distribute time across clients and projects", "message": "" }, { - "id": "CreateTagPopup.title", - "defaultMessage": "New Tag", + "id": "Analytics.TemplateCharts.breakdownClientProject.name", + "defaultMessage": "Client and Project Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.error", - "defaultMessage": "Please add times", + "id": "Analytics.TemplateCharts.breakdownProjectTask.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.label", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.breakdownProjectTask.name", + "defaultMessage": "Project and Task Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.label", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.breakdownProjectUser.description", + "defaultMessage": "See how you distribute time across projects and users", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.placeholder", - "defaultMessage": "Add Description", + "id": "Analytics.TemplateCharts.breakdownProjectUser.name", + "defaultMessage": "Project and User Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.ProjectField.label", - "defaultMessage": "Project", + "id": "Analytics.TemplateCharts.breakdownUserTask.description", + "defaultMessage": "See how you distribute time across users and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.TagsField.label", - "defaultMessage": "Tags", + "id": "Analytics.TemplateCharts.breakdownUserTask.name", + "defaultMessage": "User and Task Breakdown", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.error", - "defaultMessage": "Please add user", + "id": "Analytics.TemplateCharts.clientBilling.description", + "defaultMessage": "A distribution of your work time per client", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.label", - "defaultMessage": "User", + "id": "Analytics.TemplateCharts.clientBilling.hint", + "defaultMessage": "Begin by filtering for a specific client", "message": "" }, { - "id": "CreateTimeEntryDialog.create.submit", - "defaultMessage": "Add Time Entry", + "id": "Analytics.TemplateCharts.clientBilling.name", + "defaultMessage": "Client Billing", "message": "" }, { - "id": "CreateTimeEntryDialog.create.title", - "defaultMessage": "Add Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.description", + "defaultMessage": "How a member or group worked this week", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.submit", - "defaultMessage": "Update Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.hint", + "defaultMessage": "Begin by filtering for a specific member or group", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.title", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.TemplateCharts.memberOverview.name", + "defaultMessage": "Member Overview", "message": "" }, { - "id": "CreateTimeEntryDialog.form.description", - "defaultMessage": "Add Description", + "id": "Analytics.TemplateCharts.organizationOverview.description", + "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"", "message": "" }, { - "id": "CreateTimeEntryDialog.form.lockedPeriod", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.TemplateCharts.organizationOverview.name", + "defaultMessage": "Organization Overview", "message": "" }, { - "id": "CreateTimeEntryDialog.form.requiredField", - "defaultMessage": "A {field} is required by your workspace admin", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "CreateTimeEntryDialog.label.description", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name", + "defaultMessage": "Project Distribution by Weekday", "message": "" }, { - "id": "CreateTimeEntryDialog.tagsCreate.error", - "defaultMessage": "Failed to create new tags", + "id": "Analytics.TemplateCharts.projectOverview.description", + "defaultMessage": "How you spent your hours working on a project", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeError", - "defaultMessage": "The default workspace could not be changed. Please try again.", + "id": "Analytics.TemplateCharts.projectOverview.hint", + "defaultMessage": "Begin by filtering for a specific project", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeSuccess", - "defaultMessage": "Default workspace changed successfully", + "id": "Analytics.TemplateCharts.projectOverview.name", + "defaultMessage": "Project Overview", "message": "" }, { - "id": "CurrentWorkspaceSelector.heading", - "defaultMessage": "Workspaces", + "id": "Analytics.TemplateCharts.revenueSources.description", + "defaultMessage": "The clients, projects and users earning you the most", "message": "" }, { - "id": "CurrentWorkspaceSelector.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Analytics.TemplateCharts.revenueSources.name", + "defaultMessage": "Revenue Sources", "message": "" }, { - "id": "DataExport.compileFile", - "defaultMessage": "Compile file and send to email", + "id": "Analytics.TemplateCharts.topEarningClients.description", + "defaultMessage": "Explore revenue generated by each client", "message": "" }, { - "id": "DataExport.compilingFiles", - "defaultMessage": "Compiling files to send to email…", + "id": "Analytics.TemplateCharts.topEarningClients.name", + "defaultMessage": "Top Earning Clients", "message": "" }, { - "id": "DataExport.runningExport", - "defaultMessage": "Compiling", + "id": "Analytics.TemplateCharts.topEarningProjects.description", + "defaultMessage": "Explore revenue generated by each project ", "message": "" }, { - "id": "DataExport.selectItems", - "defaultMessage": "Select items for export:", + "id": "Analytics.TemplateCharts.topEarningProjects.name", + "defaultMessage": "Top Earning Projects", "message": "" }, { - "id": "DataExport.selectedItems", - "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", + "id": "Analytics.TemplateCharts.topEarningUsers.description", + "defaultMessage": "Explore revenue generated by each user", "message": "" }, { - "id": "DataExport.title", - "defaultMessage": "Data Export", + "id": "Analytics.TemplateCharts.topEarningUsers.name", + "defaultMessage": "Top Earning Users", "message": "" }, { - "id": "DateRangePeriods.last12Months", - "defaultMessage": "Last 12 mths", + "id": "Analytics.TemplateCharts.userHoursPerDay.description", + "defaultMessage": "See how users distributed time across multiple days", "message": "" }, { - "id": "DateRangePeriods.last30Days", - "defaultMessage": "Last 30 days", + "id": "Analytics.TemplateCharts.userHoursPerDay.name", + "defaultMessage": "User Hours per Day", "message": "" }, { - "id": "DateRangePeriods.last90Days", - "defaultMessage": "Last 90 days", + "id": "Analytics.TemplateCharts.workedHoursPerProject.description", + "defaultMessage": "See how you distribute time across projects", "message": "" }, { - "id": "DateRangePeriods.prevMonth", - "defaultMessage": "Last month", + "id": "Analytics.TemplateCharts.workedHoursPerProject.name", + "defaultMessage": "Worked Hours per Project", "message": "" }, { - "id": "DateRangePeriods.prevWeek", - "defaultMessage": "Last week", + "id": "Analytics.TemplateCharts.workedHoursPerTask.description", + "defaultMessage": "See how you distribute time across tasks", "message": "" }, { - "id": "DateRangePeriods.prevYear", - "defaultMessage": "Last year", + "id": "Analytics.TemplateCharts.workedHoursPerTask.name", + "defaultMessage": "Worked Hours per Task", "message": "" }, { - "id": "DateRangePeriods.thisMonth", - "defaultMessage": "This month", + "id": "Analytics.TemplateCharts.workedHoursPerUser.description", + "defaultMessage": "See how you distribute time across users", "message": "" }, { - "id": "DateRangePeriods.thisWeek", - "defaultMessage": "This week", + "id": "Analytics.TemplateCharts.workedHoursPerUser.name", + "defaultMessage": "Worked Hours per User", "message": "" }, { - "id": "DateRangePeriods.thisYear", - "defaultMessage": "This year", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description", + "defaultMessage": "See how you distribute time across weekdays", "message": "" }, { - "id": "DateRangePeriods.today", - "defaultMessage": "Today", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name", + "defaultMessage": "Worked Hours per Weekday", "message": "" }, { - "id": "DateRangePeriods.yesterday", - "defaultMessage": "Yesterday", + "id": "Analytics.TemplateItem.locked", + "defaultMessage": "You have too many charts to load this template, upgrade or

Preview this template", "message": "" }, { - "id": "DateRangePicker.apiRangeError", - "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DateRangePicker.followingPeriodTooltipTitle", - "defaultMessage": "Select following period", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DateRangePicker.previousPeriodTooltipTitle", - "defaultMessage": "Select previous period", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.TrialEndingDialog.freePlanDescription", + "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Free plan limits", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.TrialEndingDialog.starterPlanDescription", + "defaultMessage": "After that, you will lose access to all charts and dashboards that are over your Starter plan limits", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "id": "Analytics.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "id": "Analytics.YouSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan. Upgrade or learn about flexible filters.", "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": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DeleteClientConfirmation.archiveSuggestionUpsell", - "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "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": "DeleteMemberDialog.deleteDialogHelpText", - "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteMemberDialog.title", - "defaultMessage": "Delete Team Member from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinueContent", + "defaultMessage": "Consider discontinuing timesheet creation instead. Discontinuing will retain existing timesheets but will not generate new ones after the selected date.", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.mainText", - "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Approvals.EmptyState.subtitleAdmin", + "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet has \n been set up, it will appear here. More about Timesheets.", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "id": "Approvals.EmptyState.subtitleMember", + "defaultMessage": "Timesheets allow workspace admins to review, approve, and lock time \n entries submitted by their members. Once your first timesheet is set up \n then you can see it here. More about Timesheets.", "message": "" }, { - "id": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Approvals.NoResults.subtitleAdmin", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking\nfor or go to timesheet settings to set up new timesheets for your team\nmembers.", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.amount", - "defaultMessage": "Amount", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Approvals.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Approvals.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Approvals.StatusPill.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Approvals.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is selected.", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.description", - "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DisableOAuthConfirmation.text", - "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "Approvals.TimesheetListTable.approverColumn", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this member timesheets.", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.TimesheetSetupPage.EmptyState.subtitle", + "defaultMessage": "This automatic setup generates timesheets for selected team members based on tracked time during the week. Team members can then simply submit them for your approval. More about timesheets", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.TimesheetSetupPage.NoResults.subtitle", + "defaultMessage": "Try different filters or keywords to find the timesheet setups you are\nlooking for or set up new timesheets for your team members.", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.TimesheetSetupTable.approverColumn", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "id": "Approvals.UpsellPage.subtitle", + "defaultMessage": "Approvals allows to review, approve and lock time entries submitted \n by team members. Available on Premium and Enterprise plans. \n More about Timesheet approvals.", "message": "" }, { - "id": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "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": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "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": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "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": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "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": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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": "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": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.TrackTemplate.vocabulary.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} \"{identifier_01}\"", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_10", + "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "AuditLog.TrackTemplate.vocabulary.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", + "id": "AuditLog.TrackTemplate.vocabulary.nonBillable", "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.description", - "defaultMessage": "What is your goal going to look like in action, when you're tracking time? This is where you link your goal to projects or billable status.", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeTooltip", - "defaultMessage": "Link your goal to projects or tasks, or to billable versus non-billable work. Any time entry tracked under the selected details will count towards your goal.", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.description", - "defaultMessage": "To name your goal, ask yourself this question. How do you plan to use your time to get what you want?", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionPlaceholder", - "defaultMessage": "This is where you define what you want. In other words, why are you going after this goal, and what does winning look like for you?", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameTooltip", - "defaultMessage": "Maybe you want to practice a new language for at least an hour a day, or limit the time you spend on gaming. Your goal is private, so make it as personal as you like.", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT ID", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "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": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "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": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "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": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorDate", - "defaultMessage": "Please select a date within 7 days and 1 year from the start date", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired", - "defaultMessage": "Please select a date to end tracking this goal or choose no end date", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "BetaFeatureDisclaimerDialog.description", + "defaultMessage": "This feature is free to use while it is in Beta and later it will be part of {starter} plan.{br}{br}Do you want to continue with Setup?", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "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": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "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": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "Goals.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "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": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "BulkEditProjectsDialog.ClientFilter.ClientField", + "defaultMessage": "Select Client", "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": "BulkEditProjectsDialog.ClientFilter.Mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All Time", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "Calendar.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "message": "" }, { - "id": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "Calendar.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "Calendar.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "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": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "Calendar.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "InsightsUpsell.contentStarter", - "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalDescription", - "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalDescription", - "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "Calendar.TimeEntryContextPopup.discardConfirmation", + "defaultMessage": "You have unsaved changes to this Time Entry. Are you sure you want to leave the page?", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "message": "" }, { - "id": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning", + "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.ConfiguringState.longText", - "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.ConnectionNaming.subtitle", - "defaultMessage": "The name of the synced Toggl Track entity will consist of the fields you choose in this step.{lineBreak}The fields will be separated by space and you can easily rearrange them to your liking.", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectDescription", - "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescription", - "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Campaign.GenericOrganization..default", + "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "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": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "ChangeRateConfirmation.bodyBulkKeepRates", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.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": "ChangeRateConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change rates for new time entries without affecting historical data associated with the original rate!", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "ChangeRateConfirmation.bodyOverrideCurrent", + "defaultMessage": "You can apply the new rate to all time entries starting from {lastUpdatedLink} or apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "ChangeRateConfirmation.bodyOverrideCurrentUpsell", + "defaultMessage": "You can apply the new rate to all time entry data, including past data, or upgrade to premium to apply the new rate starting today and preserve your old billable rates for past data.", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "ChangeRateConfirmation.bodyStartToday", + "defaultMessage": "You can apply the new rate starting today and preserve your old billable rates for past data, or apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "ChangeRateConfirmation.bodyStartTodayNew", + "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "message": "" }, { - "id": "Integrations.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", - "message": "" - }, - { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "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": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "ChangeRateConfirmation.intro", + "defaultMessage": "Changing the billable rate will update all time entry data and reports associated with the rate, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "ChangeRateConfirmation.introBulkEdit", + "defaultMessage": "The new billable rate will apply to time entries for these projects, except in cases where a {rateInfo} has been set or {midnightInfo} on the effective date.", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "id": "ChangeRateConfirmation.introNew", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "ChangeRateConfirmation.introNewV2", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a {rateInfo} has been set or time entries {midnightInfo}.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "ChangeRateConfirmation.midnightWarningBody", + "defaultMessage": "The new billable rate will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the rate of the starting day.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "ChangeRateConfirmation.rateLevelInfo", + "defaultMessage": "Some billable rates take priority over others. The most granular rate will always apply when various rates exist.", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "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": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "ChangeRateConfirmation.tasksIntro", + "defaultMessage": "Changing the task-level billable rate will update all related time entries and reports. The start date rate is applied to entries spanning midnight.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "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": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "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": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "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": "ChangeRateConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "ChartSelector.daily", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "ChartSelector.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "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": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "id": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "ClientFilter.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "id": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "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": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.PluginsSection.title", - "defaultMessage": "Plugins", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.PrivateBadge.text", - "defaultMessage": "Private", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "id": "Clients.NothingToSee.title", + "defaultMessage": "Try different filters or keywords to find the clients you are looking for. Alternatively, switch to a different workspace.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", - "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "id": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "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": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "id": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "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": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "Integrations.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "Integrations.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "id": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CloseAccountPopup.descriptionTwo", + "defaultMessage": "Your accounts in other Toggl tools that are associated with this email will remain active. Read this article for more information.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "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": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "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": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "message": "" }, { - "id": "Integrations.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "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": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "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": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "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": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "Integrations.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "Integrations.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "Integrations.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "Integrations.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "Integrations.header.classicTab", - "defaultMessage": "Classic Integrations", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "Integrations.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "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": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "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": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Integrations.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "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": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "CreateNewProject.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "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": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "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": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "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": "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": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "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": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "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": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "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": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "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": "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": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "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": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "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": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "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": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "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": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to date", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to date", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "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": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "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": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", - "message": "" + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", + "message": "" + }, + { + "id": "DateRangePeriods.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "message": "" + }, + { + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", + "message": "" + }, + { + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", + "message": "" + }, + { + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", + "message": "" + }, + { + "id": "DateTimePopdown.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "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.", + "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.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", + "message": "" + }, + { + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", + "message": "" + }, + { + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "message": "" + }, + { + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "message": "" + }, + { + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", + "message": "" + }, + { + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", + "message": "" + }, + { + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", + "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.", + "message": "" + }, + { + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "message": "" + }, + { + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "message": "" + }, + { + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", + "message": "" + }, + { + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", + "message": "" + }, + { + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", + "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.", + "message": "" + }, + { + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", + "message": "" + }, + { + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "message": "" + }, + { + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", + "message": "" + }, + { + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DescriptionFilter.label", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", + "message": "" + }, + { + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", + "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.", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", + "message": "" + }, + { + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", + "message": "" + }, + { + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", + "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.", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", + "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.", + "message": "" + }, + { + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", + "message": "" + }, + { + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", + "message": "" + }, + { + "id": "DonutChart.others", + "defaultMessage": "Others", + "message": "" + }, + { + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", + "message": "" + }, + { + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", + "message": "" + }, + { + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", + "message": "" + }, + { + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", + "message": "" + }, + { + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", + "message": "" + }, + { + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", + "message": "" + }, + { + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", + "message": "" + }, + { + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", + "message": "" + }, + { + "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": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", + "message": "" + }, + { + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", + "message": "" + }, + { + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", + "message": "" + }, + { + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", + "message": "" + }, + { + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", + "message": "" + }, + { + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", + "message": "" + }, + { + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "message": "" + }, + { + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", + "message": "" + }, + { + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", + "message": "" + }, + { + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "message": "" + }, + { + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", + "message": "" + }, + { + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", + "message": "" + }, + { + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", + "message": "" + }, + { + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", + "message": "" + }, + { + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", + "message": "" + }, + { + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "message": "" + }, + { + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", + "message": "" + }, + { + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "message": "" + }, + { + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "message": "" + }, + { + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", + "message": "" + }, + { + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "message": "" + }, + { + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "message": "" + }, + { + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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.", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", + "message": "" + }, + { + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", + "message": "" + }, + { + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "message": "" + }, + { + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "message": "" + }, + { + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", + "message": "" + }, + { + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "message": "" + }, + { + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", + "message": "" + }, + { + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", + "message": "" + }, + { + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", + "message": "" + }, + { + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", + "message": "" + }, + { + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", + "message": "" + }, + { + "id": "FilterFlexQ.and", + "defaultMessage": "and", + "message": "" + }, + { + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", + "message": "" + }, + { + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", + "message": "" + }, + { + "id": "FilterFlexQ.or", + "defaultMessage": "or", + "message": "" + }, + { + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", + "message": "" + }, + { + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", + "message": "" + }, + { + "id": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", + "message": "" + }, + { + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", + "message": "" + }, + { + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", + "message": "" + }, + { + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", + "message": "" + }, + { + "id": "FocusView.textSeparator", + "defaultMessage": "•", + "message": "" + }, + { + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", + "message": "" + }, + { + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", + "message": "" + }, + { + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", + "message": "" + }, + { + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", + "message": "" + }, + { + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", + "message": "" + }, + { + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "Goals.form.for", + "defaultMessage": "for", + "message": "" + }, + { + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", + "message": "" + }, + { + "id": "Goals.form.hours", + "defaultMessage": "hours", + "message": "" + }, + { + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", + "message": "" + }, + { + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", + "message": "" + }, + { + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", + "message": "" + }, + { + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", + "message": "" + }, + { + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", + "message": "" + }, + { + "id": "GoalsHeader.title", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", + "message": "" + }, + { + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", + "message": "" + }, + { + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", + "message": "" + }, + { + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", + "message": "" + }, + { + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", + "message": "" + }, + { + "id": "GoalsTable.endDate", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "GoalsTable.for", + "defaultMessage": "For", + "message": "" + }, + { + "id": "GoalsTable.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "GoalsTable.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "GoalsTable.progress", + "defaultMessage": "Progress", + "message": "" + }, + { + "id": "GoalsTable.streak", + "defaultMessage": "Streak", + "message": "" + }, + { + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", + "message": "" + }, + { + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", + "message": "" + }, + { + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", + "message": "" + }, + { + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", + "message": "" + }, + { + "id": "GroupList.name", + "defaultMessage": "All groups / Members", + "message": "" + }, + { + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", + "message": "" + }, + { + "id": "GroupSelect.test", + "defaultMessage": "test", + "message": "" + }, + { + "id": "Headers.Title.beta", + "defaultMessage": "Beta", + "message": "" + }, + { + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "message": "" + }, + { + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", + "message": "" + }, + { + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", + "message": "" + }, + { + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", + "message": "" + }, + { + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "message": "" + }, + { + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", + "message": "" + }, + { + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", + "message": "" + }, + { + "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": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", + "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 }", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", + "message": "" + }, + { + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", + "message": "" + }, + { + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", + "message": "" + }, + { + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", + "message": "" + }, + { + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", + "message": "" + }, + { + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "InsightsHeader.title", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", + "message": "" + }, + { + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", + "message": "" + }, + { + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", + "message": "" + }, + { + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "message": "" + }, + { + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", + "message": "" + }, + { + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", + "message": "" + }, + { + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", + "message": "" + }, + { + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", + "message": "" + }, + { + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", + "message": "" + }, + { + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", + "message": "" + }, + { + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", + "message": "" + }, + { + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "message": "" + }, + { + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", + "message": "" + }, + { + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", + "message": "" + }, + { + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "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.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", + "message": "" + }, + { + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", + "message": "" + }, + { + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "message": "" + }, + { + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "message": "" + }, + { + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", + "message": "" + }, + { + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", + "message": "" + }, + { + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", + "message": "" + }, + { + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "message": "" + }, + { + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", + "message": "" + }, + { + "id": "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": "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": "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": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", + "message": "" + }, + { + "id": "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": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", + "message": "" + }, + { + "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": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", + "message": "" + }, + { + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", + "message": "" + }, + { + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", + "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.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", + "message": "" + }, + { + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", + "message": "" + }, + { + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", + "message": "" + }, + { + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", + "message": "" + }, + { + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", + "message": "" + }, + { + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "message": "" + }, + { + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", + "message": "" + }, + { + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", + "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)", + "message": "" + }, + { + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", + "message": "" + }, + { + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", + "message": "" + }, + { + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", + "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.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" + }, + { + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", + "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", + "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", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "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.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", + "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", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", + "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.", + "message": "" + }, + { + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", + "message": "" + }, + { + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "message": "" + }, + { + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", + "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.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", + "message": "" + }, + { + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", + "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.", + "message": "" + }, + { + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", + "message": "" + }, + { + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", + "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.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", + "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.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", + "message": "" + }, + { + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", + "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.", + "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", + "message": "" + }, + { + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", + "message": "" + }, + { + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", + "message": "" + }, + { + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", + "message": "" + }, + { + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.header.title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", + "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", + "message": "" + }, + { + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", + "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", + "message": "" + }, + { + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", + "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)", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", + "message": "" + }, + { + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "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.", + "message": "" + }, + { + "id": "Integrations.more", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", + "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.", + "message": "" + }, + { + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "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 }", + "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)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", + "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}}", + "message": "" + }, + { + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", + "message": "" + }, + { + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "message": "" + }, + { + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "message": "" + }, + { + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", + "message": "" + }, + { + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", + "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}}", + "message": "" + }, + { + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", + "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)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", + "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.", + "message": "" + }, + { + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", + "message": "" + }, + { + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", + "message": "" + }, + { + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", + "message": "" + }, + { + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", + "message": "" + }, + { + "id": "InviteMembersDialog.form.freePlanUserRemaining", + "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", + "message": "" + }, + { + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", + "message": "" + }, + { + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "message": "" + }, + { + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", + "message": "" + }, + { + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", + "message": "" + }, + { + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", + "message": "" + }, + { + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", + "message": "" + }, + { + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", + "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 }", + "message": "" + }, + { + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", + "message": "" + }, + { + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", + "message": "" + }, + { + "id": "JustSomeId", + "defaultMessage": "For", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", + "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.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", + "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).", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "message": "" + }, + { + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "message": "" + }, + { + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", + "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.", + "message": "" + }, + { + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "message": "" + }, + { + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", + "message": "" + }, + { + "id": "LoadMore.default", + "defaultMessage": "Load more", + "message": "" + }, + { + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", + "message": "" + }, + { + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", + "message": "" + }, + { + "id": "LoadMore.old", + "defaultMessage": "Load old entries", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "MemberFilter.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MemberFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", + "message": "" + }, + { + "id": "MembersField.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", + "message": "" + }, + { + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", + "message": "" + }, + { + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", + "message": "" + }, + { + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "MembersFiltersall", + "defaultMessage": "All", + "message": "" + }, + { + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", + "message": "" + }, + { + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", + "message": "" + }, + { + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", + "message": "" + }, + { + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", + "message": "" + }, + { + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "message": "" + }, + { + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", + "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 future decisions and smarter work habits.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", + "message": "" + }, + { + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", + "message": "" + }, + { + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", + "message": "" + }, + { + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "message": "" + }, + { + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", + "message": "" + }, + { + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", + "message": "" + }, + { + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", + "message": "" + }, + { + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Navigation.Blog", + "defaultMessage": "Blog", + "message": "" + }, + { + "id": "Navigation.Clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", + "message": "" + }, + { + "id": "Navigation.Goals", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", + "message": "" + }, + { + "id": "Navigation.ImportExport", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Navigation.Insights", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", + "message": "" + }, + { + "id": "Navigation.Manage", + "defaultMessage": "Manage", + "message": "" + }, + { + "id": "Navigation.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", + "message": "" + }, + { + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", + "message": "" + }, + { + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", + "message": "" + }, + { + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", + "message": "" + }, + { + "id": "Navigation.Organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Navigation.Projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Navigation.Reports", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", + "message": "" + }, + { + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", + "message": "" + }, + { + "id": "Navigation.Settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Navigation.Tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Navigation.Timer", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "Navigation.Track", + "defaultMessage": "Track", + "message": "" + }, + { + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "Navigation.profile.label", + "defaultMessage": "Profile", + "message": "" + }, + { + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", + "message": "" + }, + { + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", + "message": "" + }, + { + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", + "message": "" + }, + { + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", + "message": "" + }, + { + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.content", + "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", + "message": "" + }, + { + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", + "message": "" + }, + { + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.header", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", + "message": "" + }, + { + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", + "message": "" + }, + { + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", + "message": "" + }, + { + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", + "message": "" + }, + { + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", + "message": "" + }, + { + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", + "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?", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", + "message": "" + }, + { + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", + "message": "" + }, + { + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", + "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", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "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!", + "message": "" + }, + { + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", + "message": "" + }, + { + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", + "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?", + "message": "" + }, + { + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", + "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.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "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.", + "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.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", + "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?", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "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.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.subtitle", + "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", + "message": "" + }, + { + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Organization.Header.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", + "message": "" + }, + { + "id": "Organization.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Organization.Header.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.Header.title", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", + "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. ", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", + "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!", + "message": "" + }, + { + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", + "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", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", + "message": "" + }, + { + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "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", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", + "message": "" + }, + { + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", + "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.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "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.", + "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.", + "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.", + "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", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer6", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", + "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.", + "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.", + "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.", + "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.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.answer6", + "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question4", + "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", + "message": "" + }, + { + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", + "message": "" + }, + { + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogBody", + "defaultMessage": "You and your team now have full access to Toggl Track until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "You’ve unlocked Premium features!", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", + "message": "" + }, + { + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", + "message": "" + }, + { + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", + "message": "" + }, + { + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", + "message": "" + }, + { + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", + "message": "" + }, + { + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get even more insights with our Premium plan", + "message": "" + }, + { + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", + "message": "" + }, + { + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", + "message": "" + }, + { + "id": "Organization.SubscriptionNext.Shared.SoloUserAdBanner.text", + "defaultMessage": "A team of one? Get an extra {discount}% off annual plans", + "message": "" + }, + { + "id": "Organization.SubscriptionNext.Shared.SoloUserAdBanner.title", + "defaultMessage": "Use SOLO{discount} discount code at the end of your checkout to get an extra {discount}%{br}off annual Starter or Premium plans. Unlock access to billable rates, project{br}time estimates, tasks, saved reports and more!", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", + "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.", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", + "message": "" + }, + { + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", + "message": "" + }, + { + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", + "message": "" + }, + { + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", + "message": "" + }, + { + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", + "message": "" + }, + { + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", + "message": "" + }, + { + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", + "message": "" + }, + { + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", + "message": "" + }, + { + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Let’s talk!", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.image", + "defaultMessage": "Plus symbol", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.imageNext", + "defaultMessage": "Woman holding an open envelope with Toggl logo in it", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "We can help you set up your space and get everyone on board!", + "message": "" + }, + { + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Looking to onboard your team?", + "message": "" + }, + { + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", + "message": "" + }, + { + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", + "message": "" + }, + { + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" + }, + { + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "message": "" + }, + { + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", + "message": "" + }, + { + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "message": "" + }, + { + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Insights or get in touch directly.", + "message": "" + }, + { + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "message": "" + }, + { + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", + "message": "" + }, + { + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", + "message": "" + }, + { + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", + "message": "" + }, + { + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" + }, + { + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", + "message": "" + }, + { + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", + "message": "" + }, + { + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", + "message": "" + }, + { + "id": "Organization.new.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "message": "" + }, + { + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", + "message": "" + }, + { + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", + "message": "" + }, + { + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", + "message": "" + }, + { + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", + "message": "" + }, + { + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}%", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", + "message": "" + }, + { + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", + "message": "" + }, + { + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", + "message": "" + }, + { + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", + "message": "" + }, + { + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", + "message": "" + }, + { + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", + "message": "" + }, + { + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", + "message": "" + }, + { + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", + "message": "" + }, + { + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", + "message": "" + }, + { + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", + "message": "" + }, + { + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", + "message": "" + }, + { + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", + "message": "" + }, + { + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", + "message": "" + }, + { + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", + "message": "" + }, + { + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", + "message": "" + }, + { + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", + "message": "" + }, + { + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

\n 1) You’ve added the country code with your VAT number

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", + "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": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", + "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": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", + "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.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", + "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.SsoProfile.create", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", + "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.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.subtitle", + "defaultMessage": "Set your filtering preferences for drilling into your data", + "message": "" + }, + { + "id": "ProfileContainer.analytics.title", + "defaultMessage": "Analytics", + "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.is_goals_view_shown", + "defaultMessage": "Show goals view", + "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.referFriend.subtitle", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", + "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.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", + "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.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", + "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.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", + "message": "" + }, + { + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", + "message": "" + }, + { + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", + "message": "" + }, + { + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", + "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.viewInAnalytics", + "defaultMessage": "View in Analytics", + "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": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "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": "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": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "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": "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": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "LeaveWorkspace.cancel", + "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": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "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 {end_date}", + "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.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.endDate.label", + "defaultMessage": "End date", + "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.noEndDate", + "defaultMessage": "no end date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "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.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "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": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "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": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "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": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "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": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "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": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "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": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "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": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "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": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Projects.Details.Dashboard.upsell.subtitle", + "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "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": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "Projects.Details.Tasks.upsell.subtitle", + "defaultMessage": "Tasks provide an extra level of hierarchy within projects. Like \n projects, these ‘sub-projects’ can be allocated to specific \n team members. Available on Starter plan. More about Tasks.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "Projects.ProjectLimitDialog.copyLink", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "Projects.ProjectLimitDialog.largeOrgDescription", + "defaultMessage": "Your organization is limited to 30 active projects. To create additional projects, archive an older one.{br}{br}Upgrade to a paid plan to remove this restriction and enjoy unlimited projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "Projects.ProjectLimitDialog.smallOrgDescription", + "defaultMessage": "Free organizations can have up to 10 active projects. To add more, simply archive an older project or upgrade to a paid plan to remove this restriction and enjoy unlimited projects.{br}{br}Alternatively, invite 2 users to your organization and increase the limit to 30 projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "Projects.ProjectLimitDialog.title", + "defaultMessage": "Project limit reached", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "Projects.ProjectLimitDialog.viewReports", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "ProjectsList.contentTip.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "ProjectsList.contentTip.createProject", + "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "ProjectsList.contentTip.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "ProjectsList.contentTip.noMatchingProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "ProjectsList.contentTip.noProjectsYet", + "defaultMessage": "There are no projects yet", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "ProjectsList.contentTip.offline", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "ProjectsList.contentTip.startTyping", + "defaultMessage": "Go ahead and create your first project for this workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "ProjectsList.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "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": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "ProjectsPopdown.Paginated.coachmark.description", + "defaultMessage": "Pinned projects will always {br} display at the top of this list", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "ProjectsPopdown.Paginated.coachmark.title", + "defaultMessage": "You can now pin projects.", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "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": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "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": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "ProjectsPopdown.Paginated.pinnedProjects.upsell", + "defaultMessage": "Upgrade your plan to unlock unlimited pinned projects!", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "ProjectsPopdown.ProjectsList.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "ProjectsPopdown.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "ProjectsPopdown.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "ProjectsPopdown.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "ProjectsPopdown.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "ProjectsPopdown.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "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": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "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": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "RateScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled rate date.", + "defaultMessage": "New rate will be effective {period}", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "RateScheduleDatePickerPanel.setNewRateDescription", + "description": "Description shown when users click to pick a custom rate date.", + "defaultMessage": "Set the new rate from a specific date to preserve old rates for past entries, or or update all entries with the new rate.", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "RateScheduleDatePickerPanel.starterDescription", + "description": "Description shown for downgraded Starter users, informing them the last time they updated the rate while on Premium plan.", + "defaultMessage": "Upgrade to Premium to apply the new rate starting at a specific date, and preserve entries using the current rate{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.", "message": "" }, { - "id": "Org.Subscription.AllPlans.subtitle", - "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "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": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "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": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "RatesPanelV2.hourlyRateTooltip", + "defaultMessage": "You can either set a custom rate for this {\n context, select,\n project_user {project member}\n project {project}\n task {task}\n workspace_user {workspace member}\n other {workspace}\n }, or use the default rate which will be inherited from the {\n parentContext, select,\n project_user {project member}\n project {project}\n workspace_user {workspace member}\n other {workspace}\n }. You can't schedule default rates.", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "{shortList} and {quantity} {quantity, plural, one {other} other {others}}...", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "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": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "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": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "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": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "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": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "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": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "ReportsHeader.createInvoiceTooltip", + "defaultMessage": "The invoice is limited to the data displayed on the current page.{br}Adjust the filters to reduce the no. of time entries included in the report.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "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": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "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": "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": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "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": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "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": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "RestoreClientConfirmation.confirmation", + "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "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": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "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": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "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": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "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": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "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": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "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": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "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": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "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": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", "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": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", "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": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", "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": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", "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": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", "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": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", "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": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "Biweekly", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", + "defaultMessage": "Sent every two weeks.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "SaveReportDialog.frequencyOptionDaily", + "defaultMessage": "Daily", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "SaveReportDialog.frequencyOptionDailyTooltip", + "defaultMessage": "Sent on specified days.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", + "defaultMessage": "Sent every day.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "SaveReportDialog.frequencyOptionMonthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", + "defaultMessage": "Sent every month.", "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": "SaveReportDialog.frequencyOptionWeekly", + "defaultMessage": "Weekly", "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": "SaveReportDialog.frequencyOptionWeeklyTooltip", + "defaultMessage": "Sent every week.", "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": "SaveReportDialog.hourLabel", + "defaultMessage": "at", "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": "SaveReportDialog.indexOptionFirst", + "defaultMessage": "First", "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": "SaveReportDialog.indexOptionFourth", + "defaultMessage": "Fourth", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "SaveReportDialog.indexOptionLast", + "defaultMessage": "Last", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "SaveReportDialog.indexOptionSecond", + "defaultMessage": "Second", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "SaveReportDialog.indexOptionThird", + "defaultMessage": "Third", "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": "SaveReportDialog.infoFixedDates", + "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "SaveReportDialog.infoSchedulePremium", + "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SaveReportDialog.labelCreate", + "defaultMessage": "Create", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "SaveReportDialog.labelEmailsNonAdmin", + "defaultMessage": "Send to me", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "SaveReportDialog.labelFixedDates", + "defaultMessage": "Lock dates", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "SaveReportDialog.labelPrivate", + "defaultMessage": "Private - only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "SaveReportDialog.labelPublic", + "defaultMessage": "Public link - anyone with a link can access", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "SaveReportDialog.labelSchedule", + "defaultMessage": "Schedule to email", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "SaveReportDialog.labelSubmit", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "SaveReportDialog.nameError", + "defaultMessage": "Please name your report", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "SaveReportDialog.placeholderName", + "defaultMessage": "Report name...", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "SaveReportDialog.publicTooltip", + "defaultMessage": "Only admins can create public links", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "SavedReportsTable.title", + "defaultMessage": "title", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "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": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", + "defaultMessage": "Any project or specific project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Settings.Alerts.SourceKindField.noProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", + "defaultMessage": "Any project/task or specific project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Settings.Alerts.anyProject", + "defaultMessage": "any project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Settings.Alerts.anyTask", + "defaultMessage": "any task", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Settings.Alerts.createButtonText", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Settings.Alerts.editTitle", + "defaultMessage": "Edit alert", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Settings.Alerts.fixedFee", + "defaultMessage": "fixed fee", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "Settings.Alerts.fixedFeeNotAvailable", + "defaultMessage": "Setting up alert for fixed fee is possible for projects only", "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": "Settings.Alerts.noMemberSelectedError", + "defaultMessage": "Please select a member", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Settings.Alerts.noObjectSelectedError", + "defaultMessage": "Please select project/task", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Settings.Alerts.noReceiversSelectedError", + "defaultMessage": "Please select type of team member", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Settings.Alerts.noThresholdSelectedError", + "defaultMessage": "Please select %", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Settings.Alerts.objectLabel", + "defaultMessage": "if any", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Settings.Alerts.objectLabelAlertsV2", + "defaultMessage": "Of", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Settings.Alerts.objectPlaceholder", + "defaultMessage": "project/task", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Settings.Alerts.project", + "defaultMessage": "project", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Settings.Alerts.projectManager", + "defaultMessage": "project manager", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Settings.Alerts.receiversLabel", + "defaultMessage": "alert", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Settings.Alerts.receiversPlaceholder", + "defaultMessage": "type of team member", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Settings.Alerts.saveButtonText", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Settings.Alerts.specificProject", + "defaultMessage": "specific project", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Settings.Alerts.task", + "defaultMessage": "task", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Settings.Alerts.teamMembers", + "defaultMessage": "project team members", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Settings.Alerts.thresholdLabel", + "defaultMessage": "reaches % of its estimate", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Settings.Alerts.thresholdLabelAlertsV2", + "defaultMessage": "Reaches", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Settings.Alerts.thresholdPlaceholder", + "defaultMessage": "%", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Settings.Alerts.thresholdTypeLabel", + "defaultMessage": "If", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Settings.Alerts.timeEstimate", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Settings.Alerts.title", + "defaultMessage": "Create a new alert", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Settings.Alerts.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Settings.Alerts.upsell.subtitle", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Settings.Alerts.upsell.title", + "defaultMessage": "Keep track of progress in your projects", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Settings.Alerts.workspaceAdmin", + "defaultMessage": "workspace admin", "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": "Settings.AuditLog.emptyState.subtitle", + "defaultMessage": "Try different filters or keywords to find the activities you are looking for.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Settings.AuditLog.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Settings.AuditLog.upsell.subtitle", + "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Settings.AuditLog.upsell.title", + "defaultMessage": "You discovered a Premium feature", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Settings.AuditLog.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Settings.AuditLog.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Settings.AuditLog.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Settings.BillableRates.About.content", + "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "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": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + { + "id": "Settings.BillableRates.About.laborTitle", + "defaultMessage": "About Labor Costs", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Settings.BillableRates.About.list.projectMemberRate", + "defaultMessage": "Project member rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Settings.BillableRates.About.list.projectRate", + "defaultMessage": "Project rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Settings.BillableRates.About.list.taskRate", + "defaultMessage": "Task-specific rate (most granular rate)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Settings.BillableRates.About.list.workspaceMemberRate", + "defaultMessage": "Workspace member rate", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Settings.BillableRates.About.list.workspaceRate", + "defaultMessage": "Workspace rate (most general rate)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Settings.BillableRates.About.rateSubtitle", + "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Settings.BillableRates.About.ratesTitle", + "defaultMessage": "About Billable Rates", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "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": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Settings.BillableRates.About.upsellCTA", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Settings.BillableRates.ProjectRate.edit", + "defaultMessage": "Edit Rates", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", + "defaultMessage": "Try a different search filter", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", + "defaultMessage": "No projects found", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "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": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Settings.BillableRates.ProjectRate.title", + "defaultMessage": "Project rate", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Settings.BillableRates.ProjectRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", + "defaultMessage": "Try a different search or filter", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", + "defaultMessage": "No members found", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", + "defaultMessage": "Show members with custom hourly rate only", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "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": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Settings.BillableRates.WorkspaceMembersRate.title", + "defaultMessage": "Workspace member rate and labor cost", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts", + "defaultMessage": "Workspace member rate", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "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": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "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": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Settings.BillableRates.WorkspaceRate.title", + "defaultMessage": "Workspace Rate", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Settings.BillableRates.WorkspaceRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Settings.General.DefaultBillingSetup.currency", + "defaultMessage": "Currency", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Settings.General.DefaultBillingSetup.hourlyRate", + "defaultMessage": "Hourly rate", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Settings.General.FindOutMoreLink.content", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Settings.General.Footer.content", + "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Settings.General.Footer.link", + "defaultMessage": "Get a free demo", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Settings.General.ProjectDefaults.allowNonBillable", + "defaultMessage": "Allow non-billable time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Settings.General.ProjectDefaults.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Settings.General.ProjectDefaults.billableTooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Settings.General.ProjectDefaults.billing", + "defaultMessage": "Billing", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Settings.General.ProjectDefaults.enforceBillable", + "defaultMessage": "Do not allow non-billable time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Settings.General.ProjectDefaults.enforceBillableTitle", + "defaultMessage": "Billable project time entries", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Settings.General.ProjectDefaults.enforceBillableTooltip", + "defaultMessage": "Adjusting these settings will{br}only impact new time entries.", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Settings.General.ProjectDefaults.private", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Settings.General.ProjectDefaults.public", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Settings.General.ProjectDefaults.subtitle", + "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Settings.General.ProjectDefaults.title", + "defaultMessage": "Project & Billing defaults", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Settings.General.ProjectDefaults.tooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "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": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Settings.General.Reporting.CollapseSmallEntries.title", + "defaultMessage": "Collapse small entries in PDF exports", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Settings.General.Reporting.subtitle", + "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Settings.General.Reporting.title", + "defaultMessage": "Reporting", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", + "id": "Settings.General.TeamMemberRights.admins", "defaultMessage": "Admins", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Settings.General.TeamMemberRights.billableRatesHeader", + "defaultMessage": "Who Can See billable rates", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Settings.General.TeamMemberRights.disabledBillableRates", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Settings.General.TeamMemberRights.everyone", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Settings.General.TeamMemberRights.everyoneTooltip", + "defaultMessage": "All members will be able to create{lineBreak}private and public projects", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Settings.General.TeamMemberRights.projectsHeader", + "defaultMessage": "Who can create projects and clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Settings.General.TeamMemberRights.subtitle", + "defaultMessage": "Access and visibility rights for team members", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Settings.General.TeamMemberRights.tagsHeader", + "defaultMessage": "Who can create tags", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Settings.General.TeamMemberRights.teamDashboardHeader", + "defaultMessage": "Who can see Team Activity", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Settings.General.TeamMemberRights.title", + "defaultMessage": "Team member rights", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", + "defaultMessage": "Please mind that any running time entries will have to be discarded.", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", + "defaultMessage": "Lock Time entries up to", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", + "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", + "defaultMessage": "Lock Time entries", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", + "defaultMessage": "Prevent creating or editing back-dated entries", "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": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", + "defaultMessage": "Any new time entry must have", "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": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", + "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "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": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", + "defaultMessage": "Set required fields for new Time entries", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Settings.General.TimeEntryRestrictions.subtitle", + "defaultMessage": "Set rules to make sure your reports are always orderly", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Settings.General.TimeEntryRestrictions.title", + "defaultMessage": "Time entry restrictions", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Settings.General.WorkspaceLogo.changeLabel", + "defaultMessage": "Change logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Settings.General.WorkspaceLogo.labelDisabled", + "defaultMessage": "Workspace logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Settings.General.WorkspaceLogo.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Settings.General.WorkspaceLogo.labelSelect", + "defaultMessage": "Select logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Settings.General.WorkspaceLogo.removeLabel", + "defaultMessage": "Remove logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Settings.General.WorkspaceLogo.tooltipDisabled", + "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Settings.General.WorkspaceLogo.tooltipInfo", + "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Settings.General.WorkspaceLogo.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Settings.General.WorkspaceLogo.uploading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Settings.General.pricingPlanLabel", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Settings.General.workspaceLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Settings.General.workspaceName", + "defaultMessage": "Workspace Name", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Settings.General.workspaceNameTooltip", + "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Settings.General.workspaceNoNameError", + "defaultMessage": "Please make sure Workspace has a name", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Settings.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Settings.Header.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Settings.Header.auditLog", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Settings.Header.billableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Settings.Header.data", + "defaultMessage": "Data export", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Settings.Header.general", + "defaultMessage": "General", "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": "Settings.Header.import", + "defaultMessage": "CSV import", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Settings.Header.reminders", + "defaultMessage": "Reminders", "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": "Settings.Header.sso", + "defaultMessage": "Single Sign On", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Settings.Header.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Settings.Import.Confirmation.cancel", + "defaultMessage": "Cancel", "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": "Settings.Import.Confirmation.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Settings.Import.Confirmation.title", + "defaultMessage": "Are you sure?", "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": "Settings.Import.Data.addingUsers", + "defaultMessage": "Adding new users might increase your organization fee", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Settings.Import.Data.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Settings.Import.Data.checkbox", + "defaultMessage": "Send email invites to all imported users", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Settings.Import.Data.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Settings.Import.Data.confirmationButton", + "defaultMessage": "Import", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Settings.Import.Data.importingButton", + "defaultMessage": "Importing...", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Settings.Import.Data.notInvitingUsers", + "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Settings.Import.Data.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Settings.Import.Data.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Settings.Import.Data.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Settings.Import.Data.timeEntries", + "defaultMessage": "Time Entries", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Settings.Import.Data.title", + "defaultMessage": "You are about to import", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Settings.Import.Data.users", + "defaultMessage": "Users", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Settings.Import.Instructions.extraInfo", + "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Settings.Import.Instructions.seeInstructions", + "defaultMessage": "See instructions", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "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": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Settings.Import.Instructions.title", + "defaultMessage": "How does it work?", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Settings.Import.UploadArea.subtitle", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Settings.Import.UploadArea.title", + "defaultMessage": "Select CSV file to upload", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Settings.Import.UploadArea.uploading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Settings.Import.error", + "defaultMessage": "Something went wrong, please try again.", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Settings.Import.fileFormatError", + "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "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": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Settings.Import.success", + "defaultMessage": "All data is successfully imported", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Settings.Import.title", + "defaultMessage": "Import data with CSV", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Settings.Reminders.AddReminderButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Settings.Reminders.AddReminderButton.newReminder", + "defaultMessage": "New reminder", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Settings.Reminders.AddReminderButton.tooltipContent", + "defaultMessage": "Reminders is a Premium feature. {link}", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Settings.Reminders.AlertsPlaceholder.headerLink", + "defaultMessage": "How do alerts work?", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", + "defaultMessage": "by the end of the", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Settings.Reminders.CreateReminderDialog.createButtonText", + "defaultMessage": "Create reminder", "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": "Settings.Reminders.CreateReminderDialog.createTitle", + "defaultMessage": "Create a new reminder", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Settings.Reminders.CreateReminderDialog.editButtonText", + "defaultMessage": "Update", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Settings.Reminders.CreateReminderDialog.editTitle", + "defaultMessage": "Edit reminder", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", + "defaultMessage": "Max 24 hours as day is selected", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", + "defaultMessage": "Max 168 hours as week is selected", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Settings.Reminders.CreateReminderDialog.frequencyError", + "defaultMessage": "Select week/day", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Settings.Reminders.CreateReminderDialog.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Settings.Reminders.CreateReminderDialog.hoursError", + "defaultMessage": "Add number", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Settings.Reminders.CreateReminderDialog.if", + "defaultMessage": "If", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Settings.Reminders.CreateReminderDialog.receiversError", + "defaultMessage": "Please select at least one group or member", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Settings.Reminders.CreateReminderDialog.selected", + "defaultMessage": "{count} selected", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", + "defaultMessage": "send them a reminder", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Settings.Reminders.CreateReminderDialog.teamMembers", + "defaultMessage": "team members", "message": "" }, { - "id": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Settings.Reminders.CreateReminderDialog.trackedLess", + "defaultMessage": "tracked less than", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", + "defaultMessage": "Are you sure you want to set up a duplicate reminder?", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", + "defaultMessage": "Create reminder", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", + "defaultMessage": "day", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Settings.Reminders.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", + "defaultMessage": "{threshold} hours", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Settings.Reminders.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate reminder", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", + "defaultMessage": "Update reminder", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Settings.Reminders.DuplicateReminderDialog.warning", + "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", + "defaultMessage": "week", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Settings.Reminders.ReceiversTextList.showMore", + "defaultMessage": "Show all", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Settings.Reminders.ReminderContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Settings.Reminders.ReminderContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Settings.Reminders.RemindersEmptyState.description", + "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Settings.Reminders.RemindersEmptyState.header", + "defaultMessage": "No reminders yet?", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Settings.Reminders.RemindersList.header", + "defaultMessage": "Reminders", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Settings.Reminders.RemindersList.headerLink", + "defaultMessage": "How do reminders work?", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Settings.Reminders.RemindersPlaceholder.header", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Settings.Reminders.RemindersPlaceholder.headerLink", + "defaultMessage": "How do reminders work?", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Settings.Reminders.frequency.day", + "defaultMessage": "day", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Settings.Reminders.frequency.week", + "defaultMessage": "week", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Settings.Reminders.reminderContent", + "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Settings.Reminders.threshold", + "defaultMessage": "{threshold} hours", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Settings.Reminders.title.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Settings.Reminders.title.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Settings.Reminders.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Settings.Reminders.upsell.subtitle", + "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Settings.Reminders.upsell.title", + "defaultMessage": "Help your team to be on track", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Settings.SSO.NoAdminView.admins", + "defaultMessage": "Your organization administrators are:{lineBreak}{admins}", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Settings.SSO.NoAdminView.explanation", + "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Settings.SSO.NoAdminView.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Settings.SSO.NoProfilesView.createSsoProfile", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Settings.SSO.NoProfilesView.description", + "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Settings.SSO.NoProfilesView.title", + "defaultMessage": "Set up your company login (SSO)", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Settings.SSO.SSOProfileConnect.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Settings.SSO.SSOProfileConnect.connect", + "defaultMessage": "I understand, connect", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Settings.SSO.SSOProfileConnect.description", + "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Settings.SSO.SSOProfileConnect.title", + "defaultMessage": "Connect SSO profile", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Settings.SSO.SSOProfileDisconnect.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Settings.SSO.SSOProfileDisconnect.description1", + "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Settings.SSO.SSOProfileDisconnect.description2", + "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Settings.SSO.SSOProfileDisconnect.disconnect", + "defaultMessage": "Disconnect anyway", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Settings.SSO.SSOProfileDisconnect.title", + "defaultMessage": "Disconnect SSO profile", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Settings.SSO.SSOUpsellView.description", + "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Settings.SSO.SSOUpsellView.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Settings.SSO.SSOUpsellView.title", + "defaultMessage": "Configure single sign-on for secure and effortless login", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Settings.SSO.SSOUpsellView.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "Settings.SSO.VerifyEmailView.cta", + "defaultMessage": "Go to account settings", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Settings.SSO.VerifyEmailView.description", + "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Settings.SSO.VerifyEmailView.title", + "defaultMessage": "Restricted Area", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Settings.SharedSSO.Connect.Subtitle", + "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Settings.SharedSSO.Connect.Title", + "defaultMessage": "Allow automatic new user creation", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Settings.SharedSSO.Error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Settings.SharedSSO.ProfileNotEnabled", + "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Settings.SharedSSO.SingleSignOn.Subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Settings.SharedSSO.SingleSignOn.Title", + "defaultMessage": "Single sign-on ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Settings.SharedSSO.SingleSignOnProfiles", + "defaultMessage": "Single sign-on profiles", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Settings.general.timeEntrySettings.defaultMode", + "defaultMessage": "Default mode", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "Settings.general.timeEntrySettings.hideTime", + "defaultMessage": "Hide start and end times", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Settings.general.timeEntrySettings.showTime", + "defaultMessage": "Show start and end times", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Settings.general.timeEntrySettings.subtitle", + "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Settings.general.timeEntrySettings.title", + "defaultMessage": "Time entry settings", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Shared.AccessField.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Shared.AccessField.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "Shared.AccessField.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "Shared.AccessField.giveRights", + "defaultMessage": "Give {context} rights", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Shared.AccessField.manager", + "defaultMessage": "Manager", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Shared.AccessField.revokeRights", + "defaultMessage": "Revoke {context} rights", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Shared.Components.PageNoAccess.goToTimer", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "Shared.Components.PageNoAccess.subtitle", + "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Shared.Components.PageNoAccess.title", + "defaultMessage": "We couldn't find the page you are looking for...", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Shared.CostField.hoverAdd", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Shared.CostField.hoverEdit", + "defaultMessage": "Change labour cost", "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": "Shared.CostField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Shared.CostField.negativeRate", + "defaultMessage": "Team member labour cost cannot be negative", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Shared.EmptyBoxesState.text", + "defaultMessage": "There doesn't seem to be anything here yet", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Shared.EmptyBoxesState.title", + "defaultMessage": "Just some empty boxes here", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Shared.Members.InviteMembersButton.label", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Shared.Members.InviteMembersButton.tooltip", + "defaultMessage": "Only admins can invite team members", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Shared.RateField.hoverAdd", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Shared.RateField.hoverEdit", + "defaultMessage": "Change billable rate", "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": "Shared.RateField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "Shared.RateField.negativeRate", + "defaultMessage": "Team member billable rate cannot be negative", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Shared.SuspendedState.text", + "defaultMessage": "Please contact your admin", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "Shared.SuspendedState.title", + "defaultMessage": "This Workspace is suspended", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "Shared.TeamGroup.all", + "defaultMessage": "All", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Shared.TeamGroup.none", + "defaultMessage": "None", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Shared.UpcomingTooltip.label", + "defaultMessage": "Coming Soon", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Shared.UpsellPill.Premium", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Shared.UpsellPill.Starter", + "defaultMessage": "STARTER", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Shared.UpsellTooltip.AddPaymentDetails", + "defaultMessage": "ADD PAYMENT DETAILS", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Shared.UpsellTooltip.Premium", + "defaultMessage": "PREMIUM FEATURE", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Shared.UpsellTooltip.Starter", + "defaultMessage": "STARTER FEATURE", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Shared.UpsellTooltip.Trial", + "defaultMessage": " - TRIAL", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Shared.UpsellTooltip.ViewPlans", + "defaultMessage": "VIEW PLANS", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Shared.WorkHoursField.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Shared.WorkHoursField.hoverAdd", + "defaultMessage": "Set work hours", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Shared.WorkHoursField.hoverEdit", + "defaultMessage": "Change work hours", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Shared.WorkHoursField.maximumRateExceeded", + "defaultMessage": "Weekly working hours should be below {maxValue} hours", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Shared.WorkHoursField.negativeRate", + "defaultMessage": "Team member work hours cannot be negative", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "SharedPorject.ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "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": "SharedPorject.ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "SharedProject.NoAccess.description", + "defaultMessage": "STUFF", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "SharedProject.NoAccess.link", + "defaultMessage": "log in", "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": "SharedProject.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", "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": "SharedProject.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "SharedProject.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "SharedProject.NoAccess.title", + "defaultMessage": "NO ACCESS", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "SharedProject.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "SharedProject.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "SharedProject.TimeEntriesList.title.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "SharedProject.TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "SharedProject.invoices.summary.branding.hideBranding", + "defaultMessage": "Want to get the full time tracking experience?", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "SharedProject.invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Sign up for Toggl Track", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "SharedProject.invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "SharedProject.invoices.summary.duration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "SharedReport.NoAccess.link", + "defaultMessage": "log in", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "SharedReport.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "SharedReport.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "SharedReport.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "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": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "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": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "SharedTe.coachmarkContent", + "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "SharedTe.coachmarkTitle", + "defaultMessage": "🚀 Teamwork Made Easy!", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "SideNavBase.ShowLess", + "defaultMessage": "Show less", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "SideNavBase.ShowMore", + "defaultMessage": "Show more", "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": "SingleSelect.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "SplitTimeEntryDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "SplitTimeEntryDialog.description", + "defaultMessage": "Choose the split time", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "SplitTimeEntryDialog.submit", + "defaultMessage": "Split", "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": "SplitTimeEntryDialog.title", + "defaultMessage": "Split Time Entry", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "StartTimeFormField.label", + "defaultMessage": "Start time", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "StartTimeFormField.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "StopTimeFormField.label", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "Subscription.AllPlans.bestforTeams", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "Subscription.AllPlans.commit", + "defaultMessage": "Commit to {plan}", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "Subscription.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Subscription.AllPlans.description.free", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Subscription.AllPlans.description.premium", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Subscription.AllPlans.description.starter", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Subscription.AllPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Subscription.AllPlans.title.free", + "defaultMessage": "Free", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Subscription.AllPlans.title.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Subscription.AllPlans.title.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Subscription.AllPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Subscription.AllPlans.well", + "defaultMessage": "You can continue using our Free plan when the trial ends", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Subscription.reviewButton", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Subscription.timer.notification.onlyTrialDays", + "defaultMessage": "Your trial ends in {days} days.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "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": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "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": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Subscription.trial.available.notification.titleSolo", + "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Subscription.trial.available.notification.titleTeam", + "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.", "message": "" }, { - "id": "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": "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": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "SummaryAuditEmptyState.body", + "defaultMessage": "Try adjusting the audit filter or clear it to start again.", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "SummaryAuditEmptyState.clear", + "defaultMessage": "Clear audit filter", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "SummaryAuditEmptyState.title", + "defaultMessage": "There are no groups matching your criteria", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "SummaryLegend.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "SummaryLegend.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "SummaryReport.SummaryAudit.enhancedUpsell", + "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "SummaryReport.SummaryAudit.upsell", + "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "SummaryReport.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "SummaryReport.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "SummaryReport.clockedHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "SummaryReport.donutChartTitle.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "SummaryReport.donutChartTitle.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "SummaryReport.donutChartTitle.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "SummaryReport.donutChartTitle.time_entries", + "defaultMessage": "Time Entries", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "SummaryReport.donutChartTitle.users", + "defaultMessage": "Users", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "SummaryReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "SummaryReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "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": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "SummaryReportList.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "SummaryReportList.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "SummaryReportList.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "SummaryReportList.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "SummaryReportList.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "SummaryReportList.distinctRate", + "defaultMessage": "per hour", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "SummaryReportList.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "SummaryReportList.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "SummaryReportList.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "SummaryReportList.noClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "SummaryReportList.noDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "SummaryReportList.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "SummaryReportList.noTask", + "defaultMessage": "Without task", "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": "SummaryReportList.percentage", + "defaultMessage": "Percentage", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "SummaryReportList.saveReportUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "SummaryReportList.title", + "defaultMessage": "Title", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "TableRow.totalsLabel", + "defaultMessage": "Total", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "Tags.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "TagsFilter.filterPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "TagsFilter.title", + "defaultMessage": "Tag", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "TagsFilter.withoutTitle", + "defaultMessage": "Without tag", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "TagsFormField.placeholder", + "defaultMessage": "Add tags", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "TagsPopdown.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "TagsPopdown.contentTip.allAvailableSelected", + "defaultMessage": "All available tags are selected", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "TagsPopdown.contentTip.askAdministrator", + "defaultMessage": "Ask the administrator to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TagsPopdown.contentTip.createTag", + "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "TagsPopdown.contentTip.noTagsMatchingSearch", + "defaultMessage": "No matching tags", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "TagsPopdown.contentTip.noTagsYet", + "defaultMessage": "There are no tags yet", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "TagsPopdown.contentTip.notFound", + "defaultMessage": "Try a different keyword.", "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": "TagsPopdown.contentTip.offline", + "defaultMessage": "You need to be online to create tags.", "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": "TagsPopdown.contentTip.startTyping", + "defaultMessage": "Start typing and press {prompt} to create a new tag.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "TagsPopdown.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "TagsPopdownById.createTagActiveTitle", + "defaultMessage": "Create \"{name}\" tag", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "TagsPopdownById.createTagDisabledEmptyTitle", + "defaultMessage": "Start typing to add a new tag", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "TagsPopdownById.createTagDisabledUniqueTitle", + "defaultMessage": "Pick a unique name for the tag to add it", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "TagsPopdownById.filterPlaceholder", + "defaultMessage": "Add/filter tags", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "TagsPopdownById.labelNewTag", + "defaultMessage": "Create \"{name}\" tag", "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": "TagsPopdownById.labelNewTagEmpty", + "defaultMessage": "Create tag", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "TaskContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "TaskContextMenu.done", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "TaskContextMenu.reactivate", + "defaultMessage": "Reactivate", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "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": "ProjectDialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "TaskDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "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": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "TaskDeleteConfirmationDialog.title", + "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "TaskFilter.title", + "defaultMessage": "Task", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "TaskFilter.withoutTitle", + "defaultMessage": "Without task", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TaskPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TaskPopdown.both.displayName", + "defaultMessage": "Active & completed", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TaskPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TaskPopdown.completed.displayName", + "defaultMessage": "Completed", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "TaskPopdown.filterPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "TeamActivity.pollingFailure", + "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "TeamActivity.runningTimer", + "defaultMessage": "Running", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "TeamActivity.tableHeaderDescription", + "defaultMessage": "Description", "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": "TeamActivity.tableHeaderDuration", + "defaultMessage": "Duration", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TeamActivity.tableHeaderEndTime", + "defaultMessage": "End Time", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TeamActivity.tableHeaderName", + "defaultMessage": "Team member", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TeamActivity.title", + "defaultMessage": "Most active over last 7 days", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TeamActivity.viewByLatest", + "defaultMessage": "latest 20 time entries", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "TeamActivity.viewByUser", + "defaultMessage": "activity by user", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "TeamActivity.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "TeamDeleteConfirmationDialog.confirmation", + "defaultMessage": "Are you sure you want to remove {name} from this Project?", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "TeamDeleteConfirmationDialog.main", + "defaultMessage": "This Team Member will no longer have access to this Project", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "TeamDeleteConfirmationDialog.title", + "defaultMessage": "Remove Team Member from the Project", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "TeamFilter.emptyResults", + "defaultMessage": "No members or groups found. Try a different keyword.", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "TeamFilter.filterPlaceholder", + "defaultMessage": "Select groups or members", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "TeamFilter.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "TeamFilter.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "TeamFilter.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "TeamFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "TeamFilter.placeholder", + "defaultMessage": "New team", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "TeamFilter.placeholderEmpty", + "defaultMessage": "Set up a new team", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "TeamListItem.activeInWorkspace", + "defaultMessage": "{workspaceName}", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TeamListItem.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "TeamListItem.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "TeamListItem.inactiveInWorkspace", + "defaultMessage": "{workspaceName} (inactive)", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "TeamListItem.organizationAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "TeamListItem.workspaces", + "defaultMessage": "{count} workspaces", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "TeamPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "TeamPopdown.both.displayName", + "defaultMessage": "Active & inactive", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "TeamPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "TeamPopdown.currentUser.displayNameHint", + "defaultMessage": "You", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "TeamPopdown.filterPlaceholder", + "defaultMessage": "Find members or groups...", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "TeamPopdown.inactive.displayName", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "TeamPopdownContainer.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "TeamPopdownContainer.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "TeamTab.WorkspaceMembersList.accessRights", + "defaultMessage": "Access rights", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc", + "defaultMessage": "Find more info of{br}access rights from here", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "TeamTab.WorkspaceMembersList.approvalsUpsell", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "TeamTab.WorkspaceMembersList.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "TeamTab.WorkspaceMembersList.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksListItem.groups", + "id": "TeamTab.WorkspaceMembersList.groups", "defaultMessage": "Groups", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "TeamTab.WorkspaceMembersList.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "TeamTab.WorkspaceMembersList.name", + "defaultMessage": "Name", "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": "TeamTab.WorkspaceMembersList.organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "TeamTab.WorkspaceMembersList.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "TeamTab.WorkspaceMembersList.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "TeamTab.WorkspaceMembersList.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "TeamTab.WorkspaceMembersList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "TeamTextListTooltipContent.showAll", + "defaultMessage": "Show all", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "TemplateFilter.defaultLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "TemplateFilter.notTemplateLabel", + "defaultMessage": "Not template", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "TemplatePopdown.both", + "defaultMessage": "All projects", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "TemplatePopdown.isTemplate", + "defaultMessage": "Projects used as template", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "TemplatePopdown.notTemplate", + "defaultMessage": "Projects not used as template", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "TemplatesPopdown.filterPlaceholder", + "defaultMessage": "Find template...", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "TemplatesPopdown.noTemplate.label", + "defaultMessage": "No template", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "TemplatesPopdown.noTemplatesFound", + "defaultMessage": "No templates found", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "TermsOfServiceDialog.contact", + "defaultMessage": "If you have any questions, contact us at {mailLink}.", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "TermsOfServiceDialog.submit", + "defaultMessage": "I accept", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "TermsOfServiceDialog.text", + "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "TermsOfServiceDialog.text.privacyPolicy", + "defaultMessage": "Privacy Policy", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "TermsOfServiceDialog.text.termsOfService", + "defaultMessage": "Terms of Service", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "TermsOfServiceDialog.title", + "defaultMessage": "Our Terms of Service and Privacy Policy have changed", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", + "defaultMessage": "New description...", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "TimeEntriesBulkEditDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", + "defaultMessage": "Adding Tags will overwrite all existing Tags", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", + "defaultMessage": "Current Tags will be lost", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "TimeEntriesBulkEditDialog.title", + "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "TimeEntriesList.BulkEdit", + "defaultMessage": "Edit", "message": "" }, - { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + { + "id": "TimeEntriesList.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "TimeEntriesList.Continue.tooltipTitle", + "defaultMessage": "Continue time entry", "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": "TimeEntriesList.EmptyState.CTA", + "defaultMessage": "Start tracking!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "TimeEntriesList.EmptyState.subtitle", + "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it. Try our shortcuts.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "TimeEntriesList.EmptyState.title", + "defaultMessage": "Your day, tracked!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "TimeEntriesList.longTimeSinceYouTracked", + "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "TimeEntriesList.noRecentEntries", + "defaultMessage": "No recent entries to show", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "TimeEntriesList.title.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", + "defaultMessage": "{action} grouped entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "TimeEntriesListItem.project.add", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "TimeEntriesListItem.project.create", + "defaultMessage": "Create a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "TimeEntriesListItem.project.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "TimeEntriesListItem.project.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", "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": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "TimeEntryInvites.Title", + "defaultMessage": "Invites", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "TimelineInto.nextMessage", + "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "TimelineIntro.cancel", + "defaultMessage": "Not now", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "TimelineIntroDialog.bullet1", + "defaultMessage": "Complete chart with projects", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "TimelineIntroDialog.bullet2", + "defaultMessage": "See what you’re actually spending time on", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "TimelineIntroDialog.bullet3", + "defaultMessage": "Follow your work day with ease", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "TimelineIntroDialog.buttonText", + "defaultMessage": "Show me where I can enable it", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "TimelineIntroDialog.subTitle", + "defaultMessage": "Enhance your time-tracking", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "TimelineIntroDialog.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Timer.BillableHoursDropdown.billableHours", + "defaultMessage": "Show billable hours", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Timer.BillableHoursDropdown.totalHours", + "defaultMessage": "Show total hours", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Timer.BillableHoursDropdown.totalOrBillable", + "defaultMessage": "Today/Week total", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "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": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Timer.Calendar.integrationOnboardingTitle", + "defaultMessage": "Add external calendars", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Timer.CalendarHoursDropdown.calendarHours", + "defaultMessage": "Calendar hours", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Timer.CalendarHoursDropdown.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "Timer.CalendarHoursDropdown.minEightHours", + "defaultMessage": "Minimum of 8 hours must be visible in the calendar", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "Timer.CalendarHoursDropdown.showAllHours", + "defaultMessage": "Show all hours", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Timer.CalendarHoursDropdown.showHours", + "defaultMessage": "Show {startHour} - {endHour}", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Timer.CalendarHoursDropdown.visibleCalendarHours", + "defaultMessage": "Visible calendar hours are", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Timer.ExternalEvent.externalEventCopyFeatureText", + "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", + "defaultMessage": "Add time quickly", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Timer.TimerOptionsMenu.buttonTitle", + "defaultMessage": "Timer options", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Timer.TimerOptionsMenu.calendarDayView", + "defaultMessage": "Day", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Timer.TimerOptionsMenu.calendarView", + "defaultMessage": "Week", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", + "defaultMessage": "Graph of projects tracked this week", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Timer.TimerOptionsMenu.disabledVisualization", + "defaultMessage": "Hidden", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Timer.TimerOptionsMenu.externalCalendarHeading", + "defaultMessage": "External calendar", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "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": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", "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": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", "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": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", "message": "" }, - { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + { + "id": "TimesheetFilters.title", + "defaultMessage": "filters", "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": "TimesheetListHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", "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": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", "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": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", "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": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", "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": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", "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": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", "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": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", "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": "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": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", "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": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "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": "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": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", "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": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", "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": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", "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": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", "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": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", "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": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", "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": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "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": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "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": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "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": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "UserStatusBadge.active", + "defaultMessage": "Active", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "UsersFormField.label", + "defaultMessage": "Select user", "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": "UsersPopdown.findUser", + "defaultMessage": "Find user...", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "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": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "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": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset 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": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", "message": "" }, - { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + { + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "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.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", "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": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "WorkspaceInput.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "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.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "WorkspaceList.Members", + "defaultMessage": "Members", "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": "WorkspaceList.Name", + "defaultMessage": "Name", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", "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": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "n/a", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "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": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "WorkspaceSelector.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "analytics.AdvancedFilters.AmountFilter.inputLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "analytics.AdvancedFilters.BillableRateFilter.inputLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", "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": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", "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": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", "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": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "analytics.AdvancedFilters.FixedFeeFilter.inputLabel", + "defaultMessage": "Fee", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "analytics.AdvancedFilters.LabourCostFilter.inputLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "analytics.AdvancedFilters.ProfitFilter.inputLabel", + "defaultMessage": "Profit", "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": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "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": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", "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": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "User", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", "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": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", "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": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "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": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", "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": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "analytics.ChartSettings.Rounding.Type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Type", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", "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": "analytics.ChartType.line", + "defaultMessage": "Line chart", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "analytics.ChartType.table", + "defaultMessage": "Table", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "analytics.DashboardEditor.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "analytics.DashboardEditor.trialEndingWarning", + "description": "Warning feedback shown for admins in free plans in trial period", + "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "analytics.DashboardEditor.trialEndingWarningNonAdmin", + "description": "Warning feedback shown for non-admin users in free plans in trial period", + "defaultMessage": "Your trial is ending soon. Upgrade to keep more than {limit} charts per dashboard. Learn more", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "analytics.Header.search", + "defaultMessage": "Search...", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "analytics.Header.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "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": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "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": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "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": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Reminders.upsell.subtitle", - "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if

they’ve forgotten to add time", + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "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": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "analytics.dashboards.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "analytics.dashboards.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", "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": "analytics.dashboards.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.dashboards.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", "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": "analytics.dashboards.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.dashboards.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "analytics.dashboards.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "analytics.dashboards.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "analytics.dashboards.addChartDialog.search.title", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "analytics.dashboards.totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "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": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "analytics.dashboards.totals.rounding.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "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": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "analytics.dashboards.totals.rounding.upsell", + "description": "Starter and premium feature", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "analytics.dashboards.totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", "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": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", "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": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "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": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", "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": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", "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": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", "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": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "auditLog.tableHeader.author", + "defaultMessage": "Author", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "clients.ClientsContainer.NoAccess.text1", + "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "clients.empty.subtitle", + "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "clients.empty.title", + "defaultMessage": "Create your first client", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "commands.actions.open", + "defaultMessage": "Open", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "commands.actions.select", + "defaultMessage": "Select", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "commands.alerts.create", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "commands.alerts.title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "commands.clients.create", + "defaultMessage": "Create client", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "commands.clients.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", "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": "commands.help.getHelp", + "defaultMessage": "Get help from support", "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": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "commands.help.title", + "defaultMessage": "Help", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "commands.insights.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "commands.projects.createProject", + "defaultMessage": "Create project", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "commands.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "commands.reminders.title", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "commands.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", "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": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", "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": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", "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": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "commands.settings.logOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "commands.settings.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "commands.tags.create", + "defaultMessage": "Create tag", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "commands.tags.title", + "defaultMessage": "Tags", "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": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "commands.timer.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "commands.timer.title", + "defaultMessage": "Timer", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "generic.back", + "defaultMessage": "Back", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "generic.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "generic.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "generic.loading", + "defaultMessage": "Loading...", "message": "" }, - { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + { + "id": "generic.no", + "defaultMessage": "No", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "generic.readMore", + "defaultMessage": "Read more", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "generic.save", + "defaultMessage": "Save", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "generic.suspended", + "defaultMessage": "Suspended", "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": "goal.achievement.back", + "defaultMessage": "Back", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "goal.achievement.next", + "defaultMessage": "Next", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "goal.archive.button", + "defaultMessage": "Archive", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "goal.delete.button", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "goal.status.onTrack", + "defaultMessage": "On track", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "goal.status.reached", + "defaultMessage": "Reached", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "goals.archive.success", + "defaultMessage": "Goal archived", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "goals.create.error", + "defaultMessage": "{error}", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "goals.create.success", + "defaultMessage": "Goal created", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "goals.create.text", + "defaultMessage": "Create goal", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "goals.form.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "goals.form.enddate.label", + "defaultMessage": "until", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", "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": "goals.form.name", + "defaultMessage": "Goal", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", "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": "goals.popdownTrigger.content", + "defaultMessage": "Content", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

More about Insights.", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "insights.projects.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "insights.trends.empty.subtitle", + "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "integrations.asana.log.title", + "defaultMessage": "Log", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "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": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "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": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "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": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "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": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", "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": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "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": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "invoices.empty.stepOneSubtitle", + "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "invoices.empty.stepThreeSubtitle", + "defaultMessage": "Your invoice will appear here on this page! You can makes edit or simply send it off to get paid!", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "invoices.empty.stepTwoNoPermissionSubtitle", + "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "invoices.empty.stepTwoSubtitle", + "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", "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": "invoices.item.billedTo", + "defaultMessage": "Billed to", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "invoices.item.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "invoices.item.download", + "defaultMessage": "Download", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "invoices.item.id", + "defaultMessage": "ID", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "invoices.item.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", "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": "invoices.summary.addLogo", + "defaultMessage": "Add logo", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "invoices.summary.address", + "defaultMessage": "Address", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "invoices.summary.city", + "defaultMessage": "City", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "invoices.summary.country", + "defaultMessage": "Country", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "invoices.summary.help", + "defaultMessage": "Help", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "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": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "mobile.header.install", + "defaultMessage": "Install", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "nav.planButton.cta", + "defaultMessage": "Learn more about Toggl Plan", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free!", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "organization.invoices.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "organization.invoices.date", + "defaultMessage": "Date", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", "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": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", "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": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Priority support", "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": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Customizable solutions", "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": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", "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": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "custom pricing", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "unlimited users", "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": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "organization.subscription-next.allPlans.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "organization.subscription-next.allPlans.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "organization.subscription-next.allPlans.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", "message": "" }, { - "id": "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": "organization.subscription-next.allPlans.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "organization.subscription-next.allPlans.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "organization.subscription-next.allPlans.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "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": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save 10%", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", "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": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", "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": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", "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": "organization.subscription-next.allPlans.starter.description", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "organization.subscription-next.allPlans.title", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "organization.subscription-next.allPlansCompact.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "organization.subscription-next.allPlansCompact.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "organization.subscription-next.allPlansCompact.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "organization.subscription-next.allPlansCompact.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlansCompact.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "organization.subscription-next.allPlansCompact.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "organization.subscription-next.allPlansCompact.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscription-next.allPlansCompact.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscription-next.allPlansCompact.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscription-next.allPlansCompact.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "organization.subscription-next.allPlansCompact.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "organization.subscription-next.allPlansCompact.formattedPlanPrice.empty", + "defaultMessage": "~", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", "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.checkout.billing.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", "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.checkout.billingForm.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", "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.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "organization.subscription-next.checkout.billingInformationDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1", + "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText", + "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation", + "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative", + "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive", + "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "organization.subscription-next.downgradeConfirmation.successDescription2", + "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "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": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "organization.subscription-next.overview.billingInfo.vatTooltip", + "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Country change not allowed. Please contact support.", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", "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.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including {tax}% sales tax", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta", + "defaultMessage": "Change to {billingCycle} payments", "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.subscriptionNext.checkout.ChangeBillingCycle.title", + "defaultMessage": "Change billing frequency", "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.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", "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.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess", + "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "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.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer", + "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "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.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "organization.subscriptionNext.update.payment.confirmation.error.copy", + "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "project.emptyState.description", + "defaultMessage": "Tap the pink play button to launch the timer and get rolling!", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "project.emptyState.startTimer", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "project.emptyState.title", + "defaultMessage": "Create a new time entry", "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 +25614,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", @@ -17116,53 +25690,58 @@ "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "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.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "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": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", + "message": "" + }, + { + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { @@ -17185,6 +25764,11 @@ "defaultMessage": "Weekly", "message": "" }, + { + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", + "message": "" + }, { "id": "recurringProject.futureStart", "defaultMessage": "Starts on {start}", @@ -17196,28 +25780,28 @@ "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", + "id": "reports.detailed.empty.addTimeEntryCta", "defaultMessage": "Add time entries", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { "id": "reports.detailed.empty.subtitle", - "defaultMessage": "We can’t predict the future, but we can help you dig into the past.

View reports of tracked time to make better decisions later.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { @@ -17232,30 +25816,24 @@ "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { "id": "reports.filter.empty.subtitle", "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try adjusting the date range or applying new filters.

Still nothing? Go ahead and track some time.", - "message": "" - }, - { - "id": "reports.filter.empty.subtitleAddTimeEntries", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try changing the date range or applying new filters.

Still nothing? Go ahead and add a new time entry.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", "message": "" }, { "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "defaultMessage": "Nothing to see here...", "message": "" }, { @@ -17412,6 +25990,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.", @@ -17422,39 +26015,34 @@ "defaultMessage": "Go to timer", "message": "" }, - { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", - "message": "" - }, { "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "reports.saved.upsell.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and team members, or make it public – the choice is yours. Start tracking time now to generate and save reports.

More about Reports.", "message": "" }, { - "id": "reports.saved.upsell.subtitle", - "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { @@ -17478,18 +26066,18 @@ "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "defaultMessage": "Understand your data at a glance", "message": "" }, { @@ -17498,13 +26086,13 @@ "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { @@ -17514,27 +26102,27 @@ }, { "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "defaultMessage": "View this week's summary report", "message": "" }, { "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "defaultMessage": "View in Analytics", "message": "" }, { "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "defaultMessage": "View yesterday's summary report", "message": "" }, { @@ -17547,11 +26135,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", @@ -17652,6 +26235,16 @@ "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, + { + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", + "message": "" + }, + { + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", + "message": "" + }, { "id": "sagas.projectEdit.fetchError", "defaultMessage": "Failed to load project details", @@ -17737,6 +26330,16 @@ "defaultMessage": "Download was not possible. Please try again.", "message": "" }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", + "message": "" + }, { "id": "sagas.timeEntry.deleteEntries.failMultiple", "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", @@ -17852,6 +26455,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 +26485,23 @@ "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.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", + "message": "" + }, + { + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", + "message": "" + }, { "id": "shared.report.banner.message", "defaultMessage": "This report was made using Toggl Track", @@ -17887,6 +26512,12 @@ "defaultMessage": "Start tracking for free", "message": "" }, + { + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", + "message": "" + }, { "id": "sharedEmptyState.noDataMatchesCriteria", "defaultMessage": "No data matches your criteria", @@ -17897,6 +26528,16 @@ "defaultMessage": "Try some different filters", "message": "" }, + { + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", + "message": "" + }, { "id": "stories.imageCarousel.altImg1", "defaultMessage": "Embedded interface", @@ -17918,58 +26559,308 @@ "message": "" }, { - "id": "tags.NoResultsFoundState.subtitle", - "defaultMessage": "Search for a different term, or switch workspace.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "tags.NoResultsFoundState.title", - "defaultMessage": "No one here but us chickens!", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "tags.NoTagsState.subtitle1", - "defaultMessage": "Tags help you organize and filter your time entries.", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "tags.NoTagsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New tag to get started.", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "tags.NoTagsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "tags.contextmenu.Delete", - "defaultMessage": "Delete", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "tags.contextmenu.Edit", - "defaultMessage": "Edit", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", + "message": "" + }, + { + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", + "message": "" + }, + { + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", + "message": "" + }, + { + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", + "message": "" + }, + { + "id": "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.empty.CTA", + "id": "tags-next.empty.CTA", "defaultMessage": "Create a tag", "message": "" }, { - "id": "tags.empty.learn-more", - "defaultMessage": "Learn more", + "id": "tags-next.empty.new", + "defaultMessage": "New tag", + "message": "" + }, + { + "id": "tags-next.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", + "message": "" + }, + { + "id": "tags-next.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", + "message": "" + }, + { + "id": "tags-next.empty.title", + "defaultMessage": "Categorize your time with tags", + "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.empty.subtitle", - "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients

and projects.", + "id": "tags-next.validation.tagExistsError", + "defaultMessage": "Tag already exists", + "message": "" + }, + { + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "tags.empty.title", - "defaultMessage": "Categorize your time and get more insights", + "id": "tags.NoAccess.subtitle", + "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.", + "message": "" + }, + { + "id": "tags.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { @@ -17989,6 +26880,81 @@ "defaultMessage": "Failed to create tags.", "message": "" }, + { + "id": "timer.sharedTimeEntriesListItem.invitationDate", + "defaultMessage": "On {date}", + "message": "" + }, + { + "id": "timer.startStopHidden", + "defaultMessage": "The workspace admin has disabled start and end times.", + "message": "" + }, + { + "id": "timer.userPopdown.findMember", + "defaultMessage": "Type to find a team member...", + "message": "" + }, + { + "id": "timer.userPopdown.inviter", + "defaultMessage": "(Inviter)", + "message": "" + }, + { + "id": "timer.userPopdown.noMatchingUsersFound", + "defaultMessage": "No matching users", + "message": "" + }, + { + "id": "timer.userPopdown.noUsersFound", + "defaultMessage": "There are no users in this workspace yet", + "message": "" + }, + { + "id": "timer.userPopdown.shareShortcutHelp", + "defaultMessage": "Share with more users using ‘+’ in description", + "message": "" + }, + { + "id": "timer.userPopdown.with", + "defaultMessage": "With", + "message": "" + }, + { + "id": "trial.SandboxNotification.content", + "defaultMessage": "This is a demo space. Switch back to your default organization", + "message": "" + }, + { + "id": "trial.SandboxNotification.learnMore", + "defaultMessage": "Learn about demo mode", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.content", + "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.cta", + "defaultMessage": "I understand this warning", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.deletedIn", + "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionDialog.title", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!", + "message": "" + }, + { + "id": "trial.WorkspaceDeletionNotification.content", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info", + "message": "" + }, { "id": "trial.WorkspaceFrozenNotification.content", "defaultMessage": "Your Workspace has been frozen as there are more than 5 members. ", @@ -18005,13 +26971,18 @@ "message": "" }, { - "id": "useSubscriptionNextState.checkoutSessionError", - "defaultMessage": "Sorry for the inconvenience; it looks like something unexpected happened with our services. If you need help, don't hesitate to get in touch with our support team.", + "id": "trial.ended.paidBadge", + "defaultMessage": "Paid Feature", + "message": "" + }, + { + "id": "webapp.nav.sidenav.collapse", + "defaultMessage": "Close sidebar", "message": "" }, { - "id": "useSubscriptionNextState.requestError", - "defaultMessage": "Sorry, there was a problem with our payment provider. Please, try again in a short moment", + "id": "webapp.nav.sidenav.expand", + "defaultMessage": "Open sidebar", "message": "" }, {