From 8d0d6609ea998021d6a21a0f40ee3cedb7f2003a Mon Sep 17 00:00:00 2001 From: FE Track Translations Date: Thu, 17 Oct 2024 17:06:56 +0000 Subject: [PATCH] feat(track/fe/app): Update base locale Update base locale with latest changes from `main`. --- track/fe/app/en-US.json | 24095 +++++++++++++++++++++++++++----------- track/fe/app/pt-BR.json | 24095 +++++++++++++++++++++++++++----------- 2 files changed, 33940 insertions(+), 14250 deletions(-) diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json index e88a6a1..7db7365 100644 --- a/track/fe/app/en-US.json +++ b/track/fe/app/en-US.json @@ -1,4 +1,54 @@ [ + { + "id": " analytics.DashboardGrid.TotalsCard.Amount", + "description": "Label for amount on Dashboard summary", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours", + "description": "Label for average daily hours on Dashboard summary", + "defaultMessage": "Average daily hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip", + "description": "Tooltip contents for average daily hours on Dashboard summary", + "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.BillableHours", + "description": "Label for billable hours on Dashboard summary", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.TotalHours", + "description": "Label for total hours on Dashboard summary", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "Activation.Onboarding.DesktopApp.description", + "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here", + "message": "" + }, + { + "id": "Activation.Onboarding.DesktopApp.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Activation.Onboarding.Reports.description", + "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!", + "message": "" + }, + { + "id": "Activation.Onboarding.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, { "id": "ActivityEventContextPopup.activeTime", "defaultMessage": "Active time", @@ -9,16 +59,46 @@ "defaultMessage": "Activity", "message": "" }, + { + "id": "ActivityEventContextPopup.copy", + "defaultMessage": "Copy this activity as Time Entry", + "message": "" + }, + { + "id": "ActivityEventContextPopup.copyAsTimeEntry", + "defaultMessage": "Copy as Time Entry", + "message": "" + }, + { + "id": "ActivityEventContextPopup.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "message": "" + }, { "id": "ActivityEventContextPopup.noActivity", "defaultMessage": "No activity", "message": "" }, + { + "id": "ActivityEventContextPopup.noTitle", + "defaultMessage": "No title", + "message": "" + }, { "id": "ActivityEventContextPopup.timeframe", "defaultMessage": "Timeframe", "message": "" }, + { + "id": "ActivityEventContextPopup.total", + "defaultMessage": "Total: {total}", + "message": "" + }, + { + "id": "ActivityEventContextPopup.totalTime", + "defaultMessage": "Total time", + "message": "" + }, { "id": "AddEditOrganizationGroupDialog.cancel", "defaultMessage": "Cancel", @@ -114,6 +194,16 @@ "defaultMessage": "Create new favorite", "message": "" }, + { + "id": "AddFavoritesPopdown.public", + "defaultMessage": "Public", + "message": "" + }, + { + "id": "AddFavoritesPopdown.publicSwitchTooltip", + "defaultMessage": "This will appear in all your workspace member’s favorite bar.", + "message": "" + }, { "id": "AddFavoritesPopdown.save", "defaultMessage": "Save", @@ -141,12 +231,42 @@ }, { "id": "AddProjectMemberDialog.cost.placeholder", - "defaultMessage": "Add labour cost", + "defaultMessage": "Add labor cost", "message": "" }, { "id": "AddProjectMemberDialog.cost.tooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.", + "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode", + "defaultMessage": "When should this cost apply?", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.overrideAll", + "defaultMessage": "Apply cost for all related data", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.startToday", + "defaultMessage": "Apply cost starting today", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.tooltip", + "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.inviteMemberMessageContent", + "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.inviteMemberMessageTitle", + "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization", "message": "" }, { @@ -159,6 +279,11 @@ "defaultMessage": "Required", "message": "" }, + { + "id": "AddProjectMemberDialog.member.setBillableRates", + "defaultMessage": "SET BILLABLE RATES", + "message": "" + }, { "id": "AddProjectMemberDialog.rate.label", "defaultMessage": "Rate", @@ -181,42 +306,42 @@ }, { "id": "AddProjectMemberDialog.rate.tooltip", - "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.", + "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.", "message": "" }, { - "id": "AddProjectMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "AddProjectMemberDialog.rateChangeMode", + "defaultMessage": "When should this rate apply?", "message": "" }, { - "id": "AddProjectMemberDialog.title", - "defaultMessage": "Add Project Members", + "id": "AddProjectMemberDialog.rateChangeMode.overrideAll", + "defaultMessage": "Apply rate for all related data", "message": "" }, { - "id": "AddTaskDialog.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "AddProjectMemberDialog.rateChangeMode.startToday", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "AddTaskDialog.name.label", - "defaultMessage": "Name", + "id": "AddProjectMemberDialog.rateChangeMode.tooltip", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", "message": "" }, { - "id": "AddTaskDialog.name.placeholder", - "defaultMessage": "Task name", + "id": "AddProjectMemberDialog.submitButton", + "defaultMessage": "Add members", "message": "" }, { - "id": "AddTaskDialog.submitButton", - "defaultMessage": "Save", + "id": "AddProjectMemberDialog.title", + "defaultMessage": "Add Project Members", "message": "" }, { - "id": "AddTaskDialog.title", - "defaultMessage": "Add Task", + "id": "AddProjectMemberDialog.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { @@ -286,7 +411,7 @@ }, { "id": "Alerts.NoTimeEstimateError", - "defaultMessage": "

The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.

To get alerts about this project, please set up a time estimate.

More about time estimates

", + "defaultMessage": "

To get alerts about this project, please set up a time estimate.

The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.

More about time estimates

", "message": "" }, { @@ -320,17673 +445,27388 @@ "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.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.AdvancedFilters.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "id": "Analytics.AdvancedFilters.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.AdvancedFilters.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "id": "Analytics.AdvancedFilters.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.AdvancedFilters.project_fixed_fee", + "defaultMessage": "Fee", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.AdvancedFilters.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "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": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "AnalyticsSaveDialog.info", - "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "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": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "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": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "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": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "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": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "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.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "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": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "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.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "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.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BillableFilter.defaultLabel", - "defaultMessage": "Billable", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BillableFormField.label", + "id": "Analytics.ChartProperty.billable", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.billableGroupingTrue", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "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.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "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.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "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.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "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.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "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.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "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.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "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": "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.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "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.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "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.DashboardEditor.EmptyState.title", + "defaultMessage": "Add a chart or template", "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.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "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.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "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.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "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.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "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.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "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.deleteDashboard", + "defaultMessage": "Delete dashboard", "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.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardList.feedbackText", + "defaultMessage": "Analytics is new, what do you think?", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardList.feedbackTitle", + "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardList.pinDashboard", + "defaultMessage": "Pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "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.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.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.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.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.CustomizableReportingModal.MoreSettings", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "More groupings, chart types, improved sharing, and more", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "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.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "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.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "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": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "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": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "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": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "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.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "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.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, member and finance metrics", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

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

Preview this template", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "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": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "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": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "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.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "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": "Analytics.YouSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "Analytics.useFilterConnectorConfigs.upsellTooltip", + "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "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": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "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", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "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": "DeleteOrganizationGroupDialog.cancel", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", + "id": "Approvals.DeleteTimesheetSetupDialog.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.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "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": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

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

timesheets", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "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": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "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": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "Approvals.timesheetSetup.duplicateMembers", + "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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.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": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "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.timerLabel", - "defaultMessage": "Favorites", + "id": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.TrackTemplate.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.clientValue", + "defaultMessage": "Client {value}", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue", + "defaultMessage": "{value} {currency} fixed fee", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate", + "defaultMessage": "Project is not a template", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.isTemplate", + "defaultMessage": "Project set as template", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} \"{identifier_01}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "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.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_10", + "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "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.noCurrency", + "defaultMessage": "No currency", "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.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee", + "defaultMessage": "No fixed fee", "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.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.noStop", + "defaultMessage": "No stop time", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate", + "defaultMessage": "No time estimate", "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.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.description", - "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel", + "defaultMessage": "Recurring Parameters", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.description", - "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorDate", - "defaultMessage": "Please select a date within 7 days and 1 year from the start date", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "AuditLog.TrackTemplate.vocabulary.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired", - "defaultMessage": "Please select a date to end tracking this goal or choose no end date", + "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate", + "defaultMessage": "Calculated task-based estimates", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT AND TASK ", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "AuditLog.TrackTemplate.vocabulary.tempBillabe", + "defaultMessage": "Billable", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "AuditLog.TrackTemplate.vocabulary.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate", + "defaultMessage": "Time Estimate for {value} hours", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.description", - "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time.

Your goals can be linked to projects or a billable status.", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel", + "defaultMessage": "Time Estimate", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "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.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "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": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "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": "BetaTestOptIn.enabled.description", + "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", - "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "BillableSwitch.tooltip.enforceTooltipDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "BillableSwitch.tooltip.enforceTooltipMessage", + "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "BillableSwitch.tooltip.enforceTooltipObs", + "defaultMessage": "PS: You can change this from Workspace Settings at any time.", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "BillableSwitch.tooltip.enforceTooltipTitle", + "defaultMessage": "Tired of making this change?", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "BillableSwitch.tooltip.enforceTooltipYes", + "defaultMessage": "Yes, enforce billable entries", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "BulkEditProjectsDialog.ClientFilter.ClientField", + "defaultMessage": "Select Client", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.ClientFilter.Mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "Calendar.DateRangePicker.flexible.allTimeTooltip", + "defaultMessage": "Shows data from the earliest to the latest date containing time entries.", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "Calendar.DateRangePicker.flexible.default", + "defaultMessage": "Default", "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.DateRangePicker.flexible.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "Calendar.DateRangePicker.flexible.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "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.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "Calendar.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "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.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "Calendar.DateRangePicker.hideWeekendsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "Calendar.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", - "message": "" + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", + "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "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.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "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.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "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.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "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.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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.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.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "Calendar.header.menu.autoTrackCalendarEvents", + "defaultMessage": "🤖 New! Auto-track calendar events", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Calendar.header.menu.autotrackCalendarEventsDescription", + "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.ICal.resetInfo", - "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.MappingList.taskDisabledTooltip", - "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "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": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "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.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "ChangeLabourCostConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts", + "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent", + "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell", + "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.", "message": "" }, { - "id": "Integrations.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": "ChangeLabourCostConfirmation.bodyStartToday", + "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "ChangeLabourCostConfirmation.bodyStartTodayNew", + "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "ChangeLabourCostConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "ChangeLabourCostConfirmation.changeCostV2", + "defaultMessage": "Change cost {period}", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change costs for all data", "message": "" }, { - "id": "Integrations.NativeSection.adminOnlyTooltip", - "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change costs only for recent data", "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": "ChangeLabourCostConfirmation.confirmBulkStartToday", + "defaultMessage": "Change costs 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": "ChangeLabourCostConfirmation.confirmOverrideAll", + "defaultMessage": "Change cost for all data", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply cost for all data", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change cost starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "ChangeLabourCostConfirmation.confirmStartToday", + "defaultMessage": "Change cost starting today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "ChangeLabourCostConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply cost starting today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "ChangeLabourCostConfirmation.costLevelInfo", + "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "ChangeLabourCostConfirmation.costLevelLink", + "defaultMessage": "Learn more about labour costs", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "ChangeLabourCostConfirmation.costLevelText", + "defaultMessage": "more granular cost", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "ChangeLabourCostConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "ChangeLabourCostConfirmation.intro", + "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.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": "ChangeLabourCostConfirmation.introNew", + "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "ChangeLabourCostConfirmation.introWorkspace", + "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "ChangeLabourCostConfirmation.midnightWarningBody", + "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "ChangeLabourCostConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "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": "ChangeLabourCostConfirmation.scheduleCostV2", + "defaultMessage": "Schedule cost {period}", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell", + "defaultMessage": "Schedule cost change", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "ChangeLabourCostConfirmation.title", + "defaultMessage": "Change labor cost?", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "ChangeLabourCostConfirmation.titleNew", + "defaultMessage": "When should this labour cost apply?", "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": "ChangeLabourCostConfirmation.titleOverride", + "defaultMessage": "Override labour cost?", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "ChangeLabourCostConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "ChangeLabourCostConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "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.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "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.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "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.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": "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.PluginsSection.title", - "defaultMessage": "Plugins", + "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.PrivateBadge.text", - "defaultMessage": "Private", + "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.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", - "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "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": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "id": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "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.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "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.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "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.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "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.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "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.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": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "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.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "id": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "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.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "id": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "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.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "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": "ChartSelector.daily", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "ChartSelector.disabled", + "defaultMessage": "Disabled", "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": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "id": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "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": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.header.classicTab", - "defaultMessage": "Classic Integrations", + "id": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "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": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "ClientFilter.title", + "defaultMessage": "Client", "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": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "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.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "id": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "id": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "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": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "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": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "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": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "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.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "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": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "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": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "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": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "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": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "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": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "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": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "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": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "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": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "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": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "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": "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": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "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": "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": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "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": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "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": "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": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "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": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "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": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "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": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "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": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "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": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "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": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "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": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "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": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DeleteOrganizationGroupDialog.mainText", + "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "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": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "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": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "DisableOAuthConfirmation.ResetPassword.description", + "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "DisableOAuthConfirmation.text", + "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "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": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", - "message": "" + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", + "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "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": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "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": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeDescription", - "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "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": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "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": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "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": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or 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.", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "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": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "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": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "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": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

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

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "Favorites.onboarding.autoGeneratedContent", + "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

Here are some suggestions to get you started.", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "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": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "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": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "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": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", + "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", + "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", "message": "" }, { - "id": "Organization.Subscription.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": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "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": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "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": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "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": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "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": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "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": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "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": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "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": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "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": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "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": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "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": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "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": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "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": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", - "message": "" - }, - { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.longDescription", - "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved.

Learn more", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity", + "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.HandlingDuplicates.connectDescription", + "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.HandlingDuplicates.overwriteDescription", + "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "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": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "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": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "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": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "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": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "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": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.explanation", - "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.explanation", - "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.", + "id": "Integrations.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": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "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": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "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": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "Organization.subscription.TrialPlan.trialupgradewarning", - "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "Organization.unfied.DowngradeConfirmation.premium", - "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "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": "Organization.unified.DowngradeConfirmation.enterprise", - "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.starter", - "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "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": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "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": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "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": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.vatValidationError", - "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "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": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "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": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "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": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "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": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "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": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "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": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "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": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "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": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "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": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "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": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "Profile.APIToken.subtitle", - "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "Profile.Avatar.gravatarError", - "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "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": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "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": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "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": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "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": "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": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "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": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "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": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "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": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", "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": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "LabourCostPanelV2.hourlyCostTooltip", + "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", "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": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "LabourCostScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled cost date.", + "defaultMessage": "New cost will be effective {period}", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription", + "description": "Description shown when users click to pick a custom labor cost date.", + "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "LabourCostScheduleDatePickerPanel.starterDescription", + "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.", + "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "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": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "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": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "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": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "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": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "ManualTimer.today", + "defaultMessage": "Today", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "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": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "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": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "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": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "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": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "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": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "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": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "Navigation.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "Navigation.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "Navigation.AuditLogCoachmarkDescription", + "defaultMessage": "Quickly review changes in your organization and workspaces.", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "Navigation.AuditLogCoachmarkTitle", + "defaultMessage": "💫 Stay up to date with the new Audit log page", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "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": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "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": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "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": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "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": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content", + "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content", + "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "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": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial", + "defaultMessage": "Couldn't start the trial. Please try again.", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Onboarding.OnboardingSurvey.StepTrial.message", + "defaultMessage": "No credit card required.", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Onboarding.OnboardingSurvey.StepTrial.next", + "defaultMessage": "Yes, get the full experience", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "Onboarding.OnboardingSurvey.StepTrial.skip", + "defaultMessage": "No, basics is fine for now", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle", + "defaultMessage": "Do you want to unlock more possibilities

with a free 30-day Premium trial?", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Onboarding.OnboardingSurvey.StepTrial.title", + "defaultMessage": "Before you get started...", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "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": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "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": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "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": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "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": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "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": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "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": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "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": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "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": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "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": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "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": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "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": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "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": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "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": "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": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "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": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "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": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "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": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "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": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities", - "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups", - "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.editConnection", - "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity", - "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.connectingInfo", - "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", - "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", - "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.subtitle", - "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.title", - "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", - "message": "" + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "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": "SalesforceIntegration.FieldsSelection.subtitle", - "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", - "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.titleTooltip", - "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "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": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "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": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "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": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "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": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "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": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "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": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "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": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "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": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.Subscription.FreeTrialPromo.Banner.text", + "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.Subscription.FreeTrialPromo.Banner.title", + "defaultMessage": "Try Premium plan free for 30 days", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan", + "defaultMessage": "current plan", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats", + "defaultMessage": "seats", "message": "" }, { - "id": "SaveReportDialog.infoFixedDates", - "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature", + "defaultMessage": "See trends and analyze your organizations profitability with insights", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature", + "defaultMessage": "Check the Project Dashboard for detailed project overviews", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle", + "defaultMessage": "What can you do on a Premium plan?", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature", + "defaultMessage": "Schedule reports and automatically receive with them per email.", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine", + "defaultMessage": "You can access all of our Premium features until {date}", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine", + "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "Your 30-day trial starts today!", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", + "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Book a demo", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.TeamDemoCta.invite", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Invite more members to this Organization", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle", - "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "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": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", - "message": "" + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", + "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle", - "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "Organization.auditLog.missingTE.subtitle", + "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.Import.Instructions.text", - "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.Import.subtitle", - "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.description", - "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "OrganizationHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "OrganizationHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "OrganizationHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "OrganizationHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "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": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "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": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "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": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "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": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "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": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "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": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "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": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "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": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "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": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "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": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "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": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "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": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "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": "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": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", "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": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "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": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "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": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "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": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "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": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "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": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", - "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": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "Subscription.trial.timer.notification.title", - "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "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": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "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": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "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": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "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": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "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": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "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": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "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": "TeamFilter.members", - "defaultMessage": "Members", + "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": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "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": "TeamTab.email", - "defaultMessage": "Email", + "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": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "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": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "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": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "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": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "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": "TimeEntriesList.EmptyState.subtitle", - "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it.", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", - "message": "" + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", + "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "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": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "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": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "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": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "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": "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": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "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": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "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": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "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": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "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": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "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": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "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": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "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": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "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": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "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": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "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": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "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": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "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": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "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": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "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": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "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": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "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": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "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": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "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": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "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": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "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": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "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": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "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": "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": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "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": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "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": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", + "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.titleTooltip", + "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", + "message": "" + }, + { + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", + "message": "" + }, + { + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", + "message": "" + }, + { + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "Biweekly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", + "defaultMessage": "Sent every two weeks.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDaily", + "defaultMessage": "Daily", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDailyTooltip", + "defaultMessage": "Sent on specified days.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionMonthly", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", + "defaultMessage": "Sent every month.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionWeekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", + "defaultMessage": "Sent every week.", + "message": "" + }, + { + "id": "SaveReportDialog.hourLabel", + "defaultMessage": "at", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionFirst", + "defaultMessage": "First", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionFourth", + "defaultMessage": "Fourth", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionLast", + "defaultMessage": "Last", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionSecond", + "defaultMessage": "Second", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionThird", + "defaultMessage": "Third", + "message": "" + }, + { + "id": "SaveReportDialog.infoFixedDates", + "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "message": "" + }, + { + "id": "SaveReportDialog.infoSchedulePremium", + "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.labelCreate", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "SaveReportDialog.labelEmailsNonAdmin", + "defaultMessage": "Send to me", + "message": "" + }, + { + "id": "SaveReportDialog.labelFixedDates", + "defaultMessage": "Lock dates", + "message": "" + }, + { + "id": "SaveReportDialog.labelPrivate", + "defaultMessage": "Private - only you and admins can access", + "message": "" + }, + { + "id": "SaveReportDialog.labelPublic", + "defaultMessage": "Public link - anyone with a link can access", + "message": "" + }, + { + "id": "SaveReportDialog.labelSchedule", + "defaultMessage": "Schedule to email", + "message": "" + }, + { + "id": "SaveReportDialog.labelSubmit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "SaveReportDialog.nameError", + "defaultMessage": "Please name your report", + "message": "" + }, + { + "id": "SaveReportDialog.placeholderName", + "defaultMessage": "Report name...", + "message": "" + }, + { + "id": "SaveReportDialog.publicTooltip", + "defaultMessage": "Only admins can create public links", + "message": "" + }, + { + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", + "message": "" + }, + { + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", + "message": "" + }, + { + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", + "message": "" + }, + { + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", + "message": "" + }, + { + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "message": "" + }, + { + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", + "message": "" + }, + { + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", + "message": "" + }, + { + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SavedReportsTable.title", + "defaultMessage": "title", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", + "message": "" + }, + { + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", + "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", + "defaultMessage": "Any project or specific project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.noProjects", + "defaultMessage": "No matching projects", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", + "defaultMessage": "Any project/task or specific project", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.anyProject", + "defaultMessage": "any project", + "message": "" + }, + { + "id": "Settings.Alerts.anyTask", + "defaultMessage": "any task", + "message": "" + }, + { + "id": "Settings.Alerts.createButtonText", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.editTitle", + "defaultMessage": "Edit alert", + "message": "" + }, + { + "id": "Settings.Alerts.fixedFee", + "defaultMessage": "fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.fixedFeeNotAvailable", + "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "message": "" + }, + { + "id": "Settings.Alerts.noMemberSelectedError", + "defaultMessage": "Please select a member", + "message": "" + }, + { + "id": "Settings.Alerts.noObjectSelectedError", + "defaultMessage": "Please select project/task", + "message": "" + }, + { + "id": "Settings.Alerts.noReceiversSelectedError", + "defaultMessage": "Please select type of team member", + "message": "" + }, + { + "id": "Settings.Alerts.noThresholdSelectedError", + "defaultMessage": "Please select %", + "message": "" + }, + { + "id": "Settings.Alerts.objectLabel", + "defaultMessage": "if any", + "message": "" + }, + { + "id": "Settings.Alerts.objectLabelAlertsV2", + "defaultMessage": "Of", + "message": "" + }, + { + "id": "Settings.Alerts.objectPlaceholder", + "defaultMessage": "project/task", + "message": "" + }, + { + "id": "Settings.Alerts.project", + "defaultMessage": "project", + "message": "" + }, + { + "id": "Settings.Alerts.projectManager", + "defaultMessage": "project manager", + "message": "" + }, + { + "id": "Settings.Alerts.receiversLabel", + "defaultMessage": "alert", + "message": "" + }, + { + "id": "Settings.Alerts.receiversPlaceholder", + "defaultMessage": "type of team member", + "message": "" + }, + { + "id": "Settings.Alerts.saveButtonText", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Settings.Alerts.specificProject", + "defaultMessage": "specific project", + "message": "" + }, + { + "id": "Settings.Alerts.task", + "defaultMessage": "task", + "message": "" + }, + { + "id": "Settings.Alerts.teamMembers", + "defaultMessage": "project team members", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdLabel", + "defaultMessage": "reaches % of its estimate", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdLabelAlertsV2", + "defaultMessage": "Reaches", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdPlaceholder", + "defaultMessage": "%", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdTypeLabel", + "defaultMessage": "If", + "message": "" + }, + { + "id": "Settings.Alerts.timeEstimate", + "defaultMessage": "time estimate", + "message": "" + }, + { + "id": "Settings.Alerts.title", + "defaultMessage": "Create a new alert", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.subtitle", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.title", + "defaultMessage": "Keep track of progress in your projects", + "message": "" + }, + { + "id": "Settings.Alerts.workspaceAdmin", + "defaultMessage": "workspace admin", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.changed", + "defaultMessage": "Changed", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.created", + "defaultMessage": "Created", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage", + "defaultMessage": "{action} {entityType}", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.deleted", + "defaultMessage": "Deleted", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.from", + "defaultMessage": "From ", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.to", + "defaultMessage": "To ", + "message": "" + }, + { + "id": "Settings.AuditLog.emptyState.subtitle", + "defaultMessage": "Try different filters or keywords to find the activities you are looking for.", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.subtitle", + "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.title", + "defaultMessage": "You discovered a Premium feature", + "message": "" + }, + { + "id": "Settings.BillableRates.About.content", + "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.laborSubtitle", + "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.laborTitle", + "defaultMessage": "About Labor Costs", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.projectMemberRate", + "defaultMessage": "Project member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.projectRate", + "defaultMessage": "Project rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.taskRate", + "defaultMessage": "Task-specific rate (most granular rate)", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.workspaceMemberRate", + "defaultMessage": "Workspace member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.workspaceRate", + "defaultMessage": "Workspace rate (most general rate)", + "message": "" + }, + { + "id": "Settings.BillableRates.About.rateSubtitle", + "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:", + "message": "" + }, + { + "id": "Settings.BillableRates.About.ratesTitle", + "defaultMessage": "About Billable Rates", + "message": "" + }, + { + "id": "Settings.BillableRates.About.upsell", + "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.upsellCTA", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.edit", + "defaultMessage": "Edit Rates", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", + "defaultMessage": "Try a different search filter", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", + "defaultMessage": "No projects found", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.subtitle", + "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.title", + "defaultMessage": "Project rate", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", + "defaultMessage": "Try a different search or filter", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", + "defaultMessage": "No members found", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", + "defaultMessage": "Show members with custom hourly rate only", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", + "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.title", + "defaultMessage": "Workspace member rate and labor cost", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts", + "defaultMessage": "Workspace member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.subtitle", + "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.title", + "defaultMessage": "Workspace Rate", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "Settings.General.DefaultBillingSetup.currency", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "Settings.General.DefaultBillingSetup.hourlyRate", + "defaultMessage": "Hourly rate", + "message": "" + }, + { + "id": "Settings.General.FindOutMoreLink.content", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.General.Footer.content", + "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "message": "" + }, + { + "id": "Settings.General.Footer.link", + "defaultMessage": "Get a free demo", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.allowNonBillable", + "defaultMessage": "Allow non-billable time entries on billable projects", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billableTooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billing", + "defaultMessage": "Billing", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillable", + "defaultMessage": "Enforce billable time entries on billable projects", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillableTitle", + "defaultMessage": "Enforce billable time entries", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillableTooltip", + "defaultMessage": "Adjusting these settings will{br}only impact new time entries.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.private", + "defaultMessage": "Private, visible only to project members", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.public", + "defaultMessage": "Public, visible to anyone in the Workspace", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.subtitle", + "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.title", + "defaultMessage": "Project & Billing defaults", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.tooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle", + "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "message": "" + }, + { + "id": "Settings.General.Reporting.CollapseSmallEntries.title", + "defaultMessage": "Collapse small entries in PDF exports", + "message": "" + }, + { + "id": "Settings.General.Reporting.subtitle", + "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "message": "" + }, + { + "id": "Settings.General.Reporting.title", + "defaultMessage": "Reporting", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.billableRatesHeader", + "defaultMessage": "Who Can See billable rates", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledBillableRates", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.everyone", + "defaultMessage": "Everyone", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.everyoneTooltip", + "defaultMessage": "All members will be able to create{lineBreak}private and public projects", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.projectsHeader", + "defaultMessage": "Who can create projects and clients", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.subtitle", + "defaultMessage": "Access and visibility rights for team members", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.tagsHeader", + "defaultMessage": "Who can create tags", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.teamDashboardHeader", + "defaultMessage": "Who can see Team Activity", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.title", + "defaultMessage": "Team member rights", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", + "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", + "defaultMessage": "Lock Time entries up to", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", + "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", + "defaultMessage": "Lock Time entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", + "defaultMessage": "Prevent creating or editing back-dated entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", + "defaultMessage": "Any new time entry must have", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", + "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle", + "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", + "defaultMessage": "Set required fields for new Time entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.subtitle", + "defaultMessage": "Set rules to make sure your reports are always orderly", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.title", + "defaultMessage": "Time entry restrictions", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.changeLabel", + "defaultMessage": "Change logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelDisabled", + "defaultMessage": "Workspace logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelDrag", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelSelect", + "defaultMessage": "Select logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.removeLabel", + "defaultMessage": "Remove logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.tooltipDisabled", + "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.tooltipInfo", + "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.updateButton", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.uploading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Settings.General.pricingPlanLabel", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "Settings.General.workspaceLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Settings.General.workspaceName", + "defaultMessage": "Workspace Name", + "message": "" + }, + { + "id": "Settings.General.workspaceNameTooltip", + "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "Settings.General.workspaceNoNameError", + "defaultMessage": "Please make sure Workspace has a name", + "message": "" + }, + { + "id": "Settings.Header.activity", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "Settings.Header.alerts", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Header.auditLog", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Settings.Header.billableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Settings.Header.data", + "defaultMessage": "Data export", + "message": "" + }, + { + "id": "Settings.Header.general", + "defaultMessage": "General", + "message": "" + }, + { + "id": "Settings.Header.import", + "defaultMessage": "CSV import", + "message": "" + }, + { + "id": "Settings.Header.reminders", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Header.sso", + "defaultMessage": "Single Sign On", + "message": "" + }, + { + "id": "Settings.Header.title", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.confirm", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.title", + "defaultMessage": "Are you sure?", + "message": "" + }, + { + "id": "Settings.Import.Data.addingUsers", + "defaultMessage": "Adding new users might increase your organization fee", + "message": "" + }, + { + "id": "Settings.Import.Data.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.Import.Data.checkbox", + "defaultMessage": "Send email invites to all imported users", + "message": "" + }, + { + "id": "Settings.Import.Data.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Settings.Import.Data.confirmationButton", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Settings.Import.Data.importingButton", + "defaultMessage": "Importing...", + "message": "" + }, + { + "id": "Settings.Import.Data.notInvitingUsers", + "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data", + "message": "" + }, + { + "id": "Settings.Import.Data.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Settings.Import.Data.tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Settings.Import.Data.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Settings.Import.Data.timeEntries", + "defaultMessage": "Time Entries", + "message": "" + }, + { + "id": "Settings.Import.Data.title", + "defaultMessage": "You are about to import", + "message": "" + }, + { + "id": "Settings.Import.Data.users", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "Settings.Import.Instructions.extraInfo", + "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works", + "message": "" + }, + { + "id": "Settings.Import.Instructions.seeInstructions", + "defaultMessage": "See instructions", + "message": "" + }, + { + "id": "Settings.Import.Instructions.text", + "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.", + "message": "" + }, + { + "id": "Settings.Import.Instructions.title", + "defaultMessage": "How does it work?", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.subtitle", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.title", + "defaultMessage": "Select CSV file to upload", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.uploading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Settings.Import.error", + "defaultMessage": "Something went wrong, please try again.", + "message": "" + }, + { + "id": "Settings.Import.fileFormatError", + "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "message": "" + }, + { + "id": "Settings.Import.subtitle", + "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go", + "message": "" + }, + { + "id": "Settings.Import.success", + "defaultMessage": "All data is successfully imported", + "message": "" + }, + { + "id": "Settings.Import.title", + "defaultMessage": "Import data with CSV", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.newReminder", + "defaultMessage": "New reminder", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.tooltipContent", + "defaultMessage": "Reminders is a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.Reminders.AlertsPlaceholder.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", + "defaultMessage": "by the end of the", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.createButtonText", + "defaultMessage": "Create reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.createTitle", + "defaultMessage": "Create a new reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.editButtonText", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.editTitle", + "defaultMessage": "Edit reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", + "defaultMessage": "Max 24 hours as day is selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", + "defaultMessage": "Max 168 hours as week is selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.frequencyError", + "defaultMessage": "Select week/day", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.hours", + "defaultMessage": "hours", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.hoursError", + "defaultMessage": "Add number", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.if", + "defaultMessage": "If", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.receiversError", + "defaultMessage": "Please select at least one group or member", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.selected", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", + "defaultMessage": "send them a reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.teamMembers", + "defaultMessage": "team members", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.trackedLess", + "defaultMessage": "tracked less than", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", + "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", + "defaultMessage": "Create reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", + "defaultMessage": "day", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", + "defaultMessage": "{threshold} hours", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", + "defaultMessage": "Update reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.warning", + "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", + "defaultMessage": "week", + "message": "" + }, + { + "id": "Settings.Reminders.ReceiversTextList.showMore", + "defaultMessage": "Show all", + "message": "" + }, + { + "id": "Settings.Reminders.ReminderContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Reminders.ReminderContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersEmptyState.description", + "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersEmptyState.header", + "defaultMessage": "No reminders yet?", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersList.header", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersList.headerLink", + "defaultMessage": "How do reminders work?", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersPlaceholder.header", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersPlaceholder.headerLink", + "defaultMessage": "How do reminders work?", + "message": "" + }, + { + "id": "Settings.Reminders.frequency.day", + "defaultMessage": "day", + "message": "" + }, + { + "id": "Settings.Reminders.frequency.week", + "defaultMessage": "week", + "message": "" + }, + { + "id": "Settings.Reminders.reminderContent", + "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "message": "" + }, + { + "id": "Settings.Reminders.threshold", + "defaultMessage": "{threshold} hours", + "message": "" + }, + { + "id": "Settings.Reminders.title.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Settings.Reminders.title.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.subtitle", + "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.title", + "defaultMessage": "Help your team to be on track", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.admins", + "defaultMessage": "Your organization administrators are:{lineBreak}{admins}", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.explanation", + "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.title", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.createSsoProfile", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.description", + "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.title", + "defaultMessage": "Set up your company login (SSO)", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.connect", + "defaultMessage": "I understand, connect", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.description", + "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.title", + "defaultMessage": "Connect SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.description1", + "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.description2", + "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.disconnect", + "defaultMessage": "Disconnect anyway", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.title", + "defaultMessage": "Disconnect SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.description", + "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.premiumFeature", + "defaultMessage": "Premium feature", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.title", + "defaultMessage": "Configure single sign-on for secure and effortless login", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.cta", + "defaultMessage": "Go to account settings", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.description", + "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.title", + "defaultMessage": "Restricted Area", + "message": "" + }, + { + "id": "Settings.SharedSSO.Connect.Subtitle", + "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.", + "message": "" + }, + { + "id": "Settings.SharedSSO.Connect.Title", + "defaultMessage": "Allow automatic new user creation", + "message": "" + }, + { + "id": "Settings.SharedSSO.Error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Settings.SharedSSO.ProfileNotEnabled", + "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOn.Subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOn.Title", + "defaultMessage": "Single sign-on ", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOnProfiles", + "defaultMessage": "Single sign-on profiles", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.defaultMode", + "defaultMessage": "Default mode", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.hideTime", + "defaultMessage": "Hide start and end times", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.showTime", + "defaultMessage": "Show start and end times", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.subtitle", + "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.title", + "defaultMessage": "Time entry settings", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", + "message": "" + }, + { + "id": "Shared.AccessField.addRole", + "defaultMessage": "Add role", + "message": "" + }, + { + "id": "Shared.AccessField.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "Shared.AccessField.changeRole", + "defaultMessage": "Change role", + "message": "" + }, + { + "id": "Shared.AccessField.giveRights", + "defaultMessage": "Give {context} rights", + "message": "" + }, + { + "id": "Shared.AccessField.manager", + "defaultMessage": "Manager", + "message": "" + }, + { + "id": "Shared.AccessField.revokeRights", + "defaultMessage": "Revoke {context} rights", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.goToTimer", + "defaultMessage": "Go to Timer", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.subtitle", + "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.title", + "defaultMessage": "We couldn't find the page you are looking for...", + "message": "" + }, + { + "id": "Shared.CostField.hoverAdd", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Shared.CostField.hoverEdit", + "defaultMessage": "Change labor cost", + "message": "" + }, + { + "id": "Shared.CostField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "message": "" + }, + { + "id": "Shared.CostField.negativeRate", + "defaultMessage": "Team member labour cost cannot be negative", + "message": "" + }, + { + "id": "Shared.EmptyBoxesState.text", + "defaultMessage": "There doesn't seem to be anything here yet", + "message": "" + }, + { + "id": "Shared.EmptyBoxesState.title", + "defaultMessage": "Just some empty boxes here", + "message": "" + }, + { + "id": "Shared.Members.InviteMembersButton.label", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "Shared.Members.InviteMembersButton.tooltip", + "defaultMessage": "Only admins can invite team members", + "message": "" + }, + { + "id": "Shared.RateField.hoverAdd", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Shared.RateField.hoverEdit", + "defaultMessage": "Change billable rate", + "message": "" + }, + { + "id": "Shared.RateField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "message": "" + }, + { + "id": "Shared.RateField.negativeRate", + "defaultMessage": "Team member billable rate cannot be negative", + "message": "" + }, + { + "id": "Shared.SuspendedState.text", + "defaultMessage": "Please contact your admin", + "message": "" + }, + { + "id": "Shared.SuspendedState.title", + "defaultMessage": "This Workspace is suspended", + "message": "" + }, + { + "id": "Shared.TeamGroup.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "Shared.TeamGroup.none", + "defaultMessage": "None", + "message": "" + }, + { + "id": "Shared.UpcomingTooltip.label", + "defaultMessage": "Coming Soon", + "message": "" + }, + { + "id": "Shared.UpsellPill.Premium", + "defaultMessage": "PREMIUM", + "message": "" + }, + { + "id": "Shared.UpsellPill.Starter", + "defaultMessage": "STARTER", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.AddPaymentDetails", + "defaultMessage": "ADD PAYMENT DETAILS", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Premium", + "defaultMessage": "PREMIUM FEATURE", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Starter", + "defaultMessage": "STARTER FEATURE", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Trial", + "defaultMessage": " - TRIAL", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.ViewPlans", + "defaultMessage": "VIEW PLANS", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoverAdd", + "defaultMessage": "Set work hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoverEdit", + "defaultMessage": "Change work hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.maximumRateExceeded", + "defaultMessage": "Weekly working hours should be below {maxValue} hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.negativeRate", + "defaultMessage": "Team member work hours cannot be negative", + "message": "" + }, + { + "id": "SharedPorject.ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "SharedPorject.ProjectsListView.actualHours", + "defaultMessage": "{hours} h", + "message": "" + }, + { + "id": "SharedProject.NoAccess.description", + "defaultMessage": "STUFF", + "message": "" + }, + { + "id": "SharedProject.NoAccess.link", + "defaultMessage": "log in", + "message": "" + }, + { + "id": "SharedProject.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "SharedProject.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.title", + "defaultMessage": "NO ACCESS", + "message": "" + }, + { + "id": "SharedProject.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedProject.TimeEntriesList.title.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "SharedProject.TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.branding.hideBranding", + "defaultMessage": "Want to get the full time tracking experience?", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Sign up for Toggl Track", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.description", + "defaultMessage": "DESCRIPTION", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.duration", + "defaultMessage": "DURATION", + "message": "" + }, + { + "id": "SharedReport.NoAccess.link", + "defaultMessage": "log in", + "message": "" + }, + { + "id": "SharedReport.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "SharedReport.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedTe.coachmarkContent", + "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks", + "message": "" + }, + { + "id": "SharedTe.coachmarkTitle", + "defaultMessage": "🚀 Teamwork Made Easy!", + "message": "" + }, + { + "id": "SideNavBase.ShowLess", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "SideNavBase.ShowMore", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SingleSelect.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.description", + "defaultMessage": "Choose the split time", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.submit", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.title", + "defaultMessage": "Split Time Entry", + "message": "" + }, + { + "id": "StartTimeFormField.label", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "StartTimeFormField.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "StopTimeFormField.label", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "Subscription.AllPlans.bestforTeams", + "defaultMessage": "Best for teams", + "message": "" + }, + { + "id": "Subscription.AllPlans.commit", + "defaultMessage": "Commit to {plan}", + "message": "" + }, + { + "id": "Subscription.AllPlans.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.free", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.premium", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.starter", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "Subscription.AllPlans.startTrial", + "defaultMessage": "Start free trial", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.free", + "defaultMessage": "Free", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.premium", + "defaultMessage": "Premium", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.starter", + "defaultMessage": "Starter", + "message": "" + }, + { + "id": "Subscription.AllPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", + "message": "" + }, + { + "id": "Subscription.AllPlans.well", + "defaultMessage": "You can continue using our Free plan when the trial ends", + "message": "" + }, + { + "id": "Subscription.reviewButton", + "defaultMessage": "Manage Billing", + "message": "" + }, + { + "id": "Subscription.timer.notification.onlyTrialDays", + "defaultMessage": "Your trial ends in {days} days.", + "message": "" + }, + { + "id": "Subscription.timer.notification.premiumTrialBanner", + "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.", + "message": "" + }, + { + "id": "Subscription.timer.notification.title", + "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium", + "message": "" + }, + { + "id": "Subscription.trial.available.notification.titleSolo", + "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.", + "message": "" + }, + { + "id": "Subscription.trial.available.notification.titleTeam", + "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.", + "message": "" + }, + { + "id": "Subscription.trial.timer.notification.title", + "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.body", + "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.clear", + "defaultMessage": "Clear audit filter", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.title", + "defaultMessage": "There are no groups matching your criteria", + "message": "" + }, + { + "id": "SummaryLegend.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "SummaryLegend.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "SummaryReport.SummaryAudit.enhancedUpsell", + "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "message": "" + }, + { + "id": "SummaryReport.SummaryAudit.upsell", + "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "message": "" + }, + { + "id": "SummaryReport.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "SummaryReport.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "SummaryReport.clockedHours", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.time_entries", + "defaultMessage": "Time Entries", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.users", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "SummaryReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", + "message": "" + }, + { + "id": "SummaryReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "message": "" + }, + { + "id": "SummaryReport.totalHoursTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "SummaryReportList.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", + "message": "" + }, + { + "id": "SummaryReportList.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", + "message": "" + }, + { + "id": "SummaryReportList.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", + "message": "" + }, + { + "id": "SummaryReportList.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "SummaryReportList.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "SummaryReportList.distinctRate", + "defaultMessage": "per hour", + "message": "" + }, + { + "id": "SummaryReportList.duration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "SummaryReportList.groupedReportTooltipTitle", + "defaultMessage": "report", + "message": "" + }, + { + "id": "SummaryReportList.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "SummaryReportList.noClient", + "defaultMessage": "Without client", + "message": "" + }, + { + "id": "SummaryReportList.noDescription", + "defaultMessage": "Without description", + "message": "" + }, + { + "id": "SummaryReportList.noProject", + "defaultMessage": "Without project", + "message": "" + }, + { + "id": "SummaryReportList.noTask", + "defaultMessage": "Without task", + "message": "" + }, + { + "id": "SummaryReportList.percentage", + "defaultMessage": "Percentage", + "message": "" + }, + { + "id": "SummaryReportList.saveReportUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "message": "" + }, + { + "id": "SummaryReportList.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "TableRow.HourlyRate.suffix", + "defaultMessage": "per hour", + "message": "" + }, + { + "id": "TableRow.totalsLabel", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Tags.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TagsFilter.filterPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "TagsFilter.title", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "TagsFilter.withoutTitle", + "defaultMessage": "Without tag", + "message": "" + }, + { + "id": "TagsFormField.placeholder", + "defaultMessage": "Add tags", + "message": "" + }, + { + "id": "TagsPopdown.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.allAvailableSelected", + "defaultMessage": "All available tags are selected", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.askAdministrator", + "defaultMessage": "Ask the administrator to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.createTag", + "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.noTagsMatchingSearch", + "defaultMessage": "No matching tags", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.noTagsYet", + "defaultMessage": "There are no tags yet", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.notFound", + "defaultMessage": "Try a different keyword.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.offline", + "defaultMessage": "You need to be online to create tags.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.startTyping", + "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", + "message": "" + }, + { + "id": "TagsPopdownById.createTagActiveTitle", + "defaultMessage": "Create \"{name}\" tag", + "message": "" + }, + { + "id": "TagsPopdownById.createTagDisabledEmptyTitle", + "defaultMessage": "Start typing to add a new tag", + "message": "" + }, + { + "id": "TagsPopdownById.createTagDisabledUniqueTitle", + "defaultMessage": "Pick a unique name for the tag to add it", + "message": "" + }, + { + "id": "TagsPopdownById.filterPlaceholder", + "defaultMessage": "Add/filter tags", + "message": "" + }, + { + "id": "TagsPopdownById.labelNewTag", + "defaultMessage": "Create \"{name}\" tag", + "message": "" + }, + { + "id": "TagsPopdownById.labelNewTagEmpty", + "defaultMessage": "Create tag", + "message": "" + }, + { + "id": "TaskContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TaskContextMenu.done", + "defaultMessage": "Mark as done", + "message": "" + }, + { + "id": "TaskContextMenu.reactivate", + "defaultMessage": "Reactivate", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.additional", + "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.mainText", + "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.title", + "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "message": "" + }, + { + "id": "TaskFilter.title", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "TaskFilter.withoutTitle", + "defaultMessage": "Without task", + "message": "" + }, + { + "id": "TaskPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "TaskPopdown.both.displayName", + "defaultMessage": "Active & completed", + "message": "" + }, + { + "id": "TaskPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "TaskPopdown.completed.displayName", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "TaskPopdown.filterPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "TeamActivity.pollingFailure", + "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "message": "" + }, + { + "id": "TeamActivity.runningTimer", + "defaultMessage": "Running", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderDescription", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderDuration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderEndTime", + "defaultMessage": "End Time", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderName", + "defaultMessage": "Team member", + "message": "" + }, + { + "id": "TeamActivity.title", + "defaultMessage": "Most active over last 7 days", + "message": "" + }, + { + "id": "TeamActivity.viewByLatest", + "defaultMessage": "latest 20 time entries", + "message": "" + }, + { + "id": "TeamActivity.viewByUser", + "defaultMessage": "activity by user", + "message": "" + }, + { + "id": "TeamActivity.withoutDescription", + "defaultMessage": "Without description", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.confirmation", + "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.main", + "defaultMessage": "This Team Member will no longer have access to this Project", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.title", + "defaultMessage": "Remove Team Member from the Project", + "message": "" + }, + { + "id": "TeamFilter.emptyResults", + "defaultMessage": "No members or groups found. Try a different keyword.", + "message": "" + }, + { + "id": "TeamFilter.filterPlaceholder", + "defaultMessage": "Select groups or members", + "message": "" + }, + { + "id": "TeamFilter.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamFilter.invited", + "defaultMessage": "Invited members", + "message": "" + }, + { + "id": "TeamFilter.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TeamFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamFilter.placeholder", + "defaultMessage": "New team", + "message": "" + }, + { + "id": "TeamFilter.placeholderEmpty", + "defaultMessage": "Set up a new team", + "message": "" + }, + { + "id": "TeamListItem.activeInWorkspace", + "defaultMessage": "{workspaceName}", + "message": "" + }, + { + "id": "TeamListItem.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "TeamListItem.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", + "message": "" + }, + { + "id": "TeamListItem.inactiveInWorkspace", + "defaultMessage": "{workspaceName} (inactive)", + "message": "" + }, + { + "id": "TeamListItem.organizationAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "TeamListItem.workspaces", + "defaultMessage": "{count} workspaces", + "message": "" + }, + { + "id": "TeamPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "TeamPopdown.both.displayName", + "defaultMessage": "Active & inactive", + "message": "" + }, + { + "id": "TeamPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "TeamPopdown.currentUser.displayNameHint", + "defaultMessage": "You", + "message": "" + }, + { + "id": "TeamPopdown.filterPlaceholder", + "defaultMessage": "Find members or groups...", + "message": "" + }, + { + "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "TeamPopdown.inactive.displayName", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "TeamPopdownContainer.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamPopdownContainer.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.accessRights", + "defaultMessage": "Access rights", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc", + "defaultMessage": "Find more info of{br}access rights from here", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.approvalsUpsell", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.costHeader", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.rateHeader", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.workHoursHeader", + "defaultMessage": "Work Hours", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "TeamTextListTooltipContent.showAll", + "defaultMessage": "Show all", + "message": "" + }, + { + "id": "TemplateFilter.defaultLabel", + "defaultMessage": "Template", + "message": "" + }, + { + "id": "TemplateFilter.notTemplateLabel", + "defaultMessage": "Not template", + "message": "" + }, + { + "id": "TemplatePopdown.both", + "defaultMessage": "All projects", + "message": "" + }, + { + "id": "TemplatePopdown.isTemplate", + "defaultMessage": "Projects used as template", + "message": "" + }, + { + "id": "TemplatePopdown.notTemplate", + "defaultMessage": "Projects not used as template", + "message": "" + }, + { + "id": "TemplatesPopdown.filterPlaceholder", + "defaultMessage": "Find template...", + "message": "" + }, + { + "id": "TemplatesPopdown.noTemplate.label", + "defaultMessage": "No template", + "message": "" + }, + { + "id": "TemplatesPopdown.noTemplatesFound", + "defaultMessage": "No templates found", + "message": "" + }, + { + "id": "TermsOfServiceDialog.contact", + "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "message": "" + }, + { + "id": "TermsOfServiceDialog.submit", + "defaultMessage": "I accept", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text", + "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text.privacyPolicy", + "defaultMessage": "Privacy Policy", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text.termsOfService", + "defaultMessage": "Terms of Service", + "message": "" + }, + { + "id": "TermsOfServiceDialog.title", + "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", + "defaultMessage": "New description...", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", + "defaultMessage": "Adding Tags will overwrite all existing Tags", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", + "defaultMessage": "Current Tags will be lost", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.title", + "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "message": "" + }, + { + "id": "TimeEntriesList.BulkEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "TimeEntriesList.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimeEntriesList.Continue.tooltipTitle", + "defaultMessage": "Continue time entry", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.CTA", + "defaultMessage": "Start tracking!", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.subtitle", + "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it. Try our shortcuts.", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.title", + "defaultMessage": "Your day, tracked!", + "message": "" + }, + { + "id": "TimeEntriesList.longTimeSinceYouTracked", + "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.", + "message": "" + }, + { + "id": "TimeEntriesList.noRecentEntries", + "defaultMessage": "No recent entries to show", + "message": "" + }, + { + "id": "TimeEntriesList.title.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", + "defaultMessage": "{action} grouped entries", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.add", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.create", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.inaccessible", + "defaultMessage": "(Inaccessible project)", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.noProject", + "defaultMessage": "(No project)", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", + "message": "" + }, + { + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", + "message": "" + }, + { + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", + "message": "" + }, + { + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", + "message": "" + }, + { + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", + "message": "" + }, + { + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", + "message": "" + }, + { + "id": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", + "message": "" + }, + { + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", + "message": "" + }, + { + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", + "message": "" + }, + { + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", + "message": "" + }, + { + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", + "message": "" + }, + { + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", + "message": "" + }, + { + "id": "TimeEntryInvites.Title", + "defaultMessage": "Invites", + "message": "" + }, + { + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", + "message": "" + }, + { + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "message": "" + }, + { + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", + "message": "" + }, + { + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", + "message": "" + }, + { + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", + "message": "" + }, + { + "id": "TimelineInto.nextMessage", + "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.", + "message": "" + }, + { + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", + "message": "" + }, + { + "id": "TimelineIntro.cancel", + "defaultMessage": "Not now", + "message": "" + }, + { + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", + "message": "" + }, + { + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", + "message": "" + }, + { + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet1", + "defaultMessage": "Complete chart with projects", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet2", + "defaultMessage": "See what you’re actually spending time on", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet3", + "defaultMessage": "Follow your work day with ease", + "message": "" + }, + { + "id": "TimelineIntroDialog.buttonText", + "defaultMessage": "Show me where I can enable it", + "message": "" + }, + { + "id": "TimelineIntroDialog.subTitle", + "defaultMessage": "Enhance your time-tracking", + "message": "" + }, + { + "id": "TimelineIntroDialog.title", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.billableHours", + "defaultMessage": "Show billable hours", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.totalHours", + "defaultMessage": "Show total hours", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.totalOrBillable", + "defaultMessage": "Today/Week total", + "message": "" + }, + { + "id": "Timer.Calendar.integrationOnboardingText", + "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.", + "message": "" + }, + { + "id": "Timer.Calendar.integrationOnboardingTitle", + "defaultMessage": "Add external calendars", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.calendarHours", + "defaultMessage": "Calendar hours", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.clear", + "defaultMessage": "Clear", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.minEightHours", + "defaultMessage": "Minimum of 8 hours must be visible in the calendar", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.showAllHours", + "defaultMessage": "Show all hours", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.showHours", + "defaultMessage": "Show {startHour} - {endHour}", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.visibleCalendarHours", + "defaultMessage": "Visible calendar hours are", + "message": "" + }, + { + "id": "Timer.ExternalEvent.externalEventCopyFeatureText", + "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "message": "" + }, + { + "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", + "defaultMessage": "Add time quickly", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.buttonTitle", + "defaultMessage": "Timer options", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarDayView", + "defaultMessage": "Day", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarView", + "defaultMessage": "Week", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", + "defaultMessage": "Graph of projects tracked this week", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.disabledVisualization", + "defaultMessage": "Hidden", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.externalCalendarHeading", + "defaultMessage": "External calendar", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", + "message": "" + }, + { + "id": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", + "message": "" + }, + { + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", + "message": "" + }, + { + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", + "message": "" + }, + { + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", + "message": "" + }, + { + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", + "message": "" + }, + { + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", + "message": "" + }, + { + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", + "message": "" + }, + { + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.content", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", + "message": "" + }, + { + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", + "message": "" + }, + { + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", + "message": "" + }, + { + "id": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", + "message": "" + }, + { + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", + "message": "" + }, + { + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "message": "" + }, + { + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", + "message": "" + }, + { + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", + "message": "" + }, + { + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", + "message": "" + }, + { + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", + "message": "" + }, + { + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", + "message": "" + }, + { + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", + "message": "" + }, + { + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", + "message": "" + }, + { + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", + "message": "" + }, + { + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", + "message": "" + }, + { + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "message": "" + }, + { + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "message": "" + }, + { + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", + "message": "" + }, + { + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", + "message": "" + }, + { + "id": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", + "message": "" + }, + { + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", + "message": "" + }, + { + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", + "message": "" + }, + { + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", + "message": "" + }, + { + "id": "TimesheetFilters.title", + "defaultMessage": "filters", + "message": "" + }, + { + "id": "TimesheetListHeader.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", + "message": "" + }, + { + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", + "message": "" + }, + { + "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", + "message": "" + }, + { + "id": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", + "message": "" + }, + { + "id": "TimesheetSetupDialog.description", + "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", + "message": "" + }, + { + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", + "message": "" + }, + { + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", + "message": "" + }, + { + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", + "message": "" + }, + { + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", + "message": "" + }, + { + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", + "message": "" + }, + { + "id": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", + "message": "" + }, + { + "id": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", + "message": "" + }, + { + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", + "message": "" + }, + { + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", + "message": "" + }, + { + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", + "message": "" + }, + { + "id": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", + "message": "" + }, + { + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", + "message": "" + }, + { + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", + "message": "" + }, + { + "id": "TrialEndDialog.title", + "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }", + "message": "" + }, + { + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "message": "" + }, + { + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "message": "" + }, + { + "id": "TrialEndedDialog.brokedDownWork", + "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks", + "message": "" + }, + { + "id": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "message": "" + }, + { + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "message": "" + }, + { + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "message": "" + }, + { + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.projectEstimates", + "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}", + "message": "" + }, + { + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "message": "" + }, + { + "id": "TrialEndedDialog.yourTotalHours", + "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going", + "message": "" + }, + { + "id": "TrialEndingDialog.body", + "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.", + "message": "" + }, + { + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "TrialEndingDialog.well", + "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }", + "message": "" + }, + { + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "message": "" + }, + { + "id": "UI.NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "UI.NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", + "message": "" + }, + { + "id": "UserStatusBadge.active", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", + "message": "" + }, + { + "id": "UsersFormField.label", + "defaultMessage": "Select user", + "message": "" + }, + { + "id": "UsersPopdown.findUser", + "defaultMessage": "Find user...", + "message": "" + }, + { + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", + "message": "" + }, + { + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", + "message": "" + }, + { + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", + "message": "" + }, + { + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", + "message": "" + }, + { + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", + "message": "" + }, + { + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", + "message": "" + }, + { + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "message": "" + }, + { + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", + "message": "" + }, + { + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.hideWeekendsTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", + "message": "" + }, + { + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", + "message": "" + }, + { + "id": "WeeklyReports.totals.hideWeekendsTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", + "message": "" + }, + { + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", + "message": "" + }, + { + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", + "message": "" + }, + { + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", + "message": "" + }, + { + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", + "message": "" + }, + { + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", + "message": "" + }, + { + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", + "message": "" + }, + { + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", + "message": "" + }, + { + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.body", + "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "message": "" + }, + { + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", + "message": "" + }, + { + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", + "message": "" + }, + { + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "message": "" + }, + { + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "WorkspaceDataExport.auditLog", + "defaultMessage": "Audit log", + "message": "" + }, + { + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", + "message": "" + }, + { + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", + "message": "" + }, + { + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", + "message": "" + }, + { + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "WorkspaceDataExport.tooltipText", + "defaultMessage": "\n Once we have compiled the export, you will receive a

\n download link in your email. This will expire in 72

\n hours. All selected items will include their related

\n settings. Invoices will be exported as PDF files,

\n everything else in .json format.\n ", + "message": "" + }, + { + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", + "message": "" + }, + { + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", + "message": "" + }, + { + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", + "message": "" + }, + { + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", + "message": "" + }, + { + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceInput.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", + "message": "" + }, + { + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "message": "" + }, + { + "id": "WorkspaceList.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "WorkspaceList.Name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", + "message": "" + }, + { + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", + "message": "" + }, + { + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", + "message": "" + }, + { + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", + "message": "" + }, + { + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", + "message": "" + }, + { + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings", + "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.", + "message": "" + }, + { + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", + "message": "" + }, + { + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", + "message": "" + }, + { + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", + "message": "" + }, + { + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", + "message": "" + }, + { + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", + "message": "" + }, + { + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntryError", + "description": "Message shown when a time entry fails to be created from chart view", + "defaultMessage": "Failed to create time entry", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", + "message": "" + }, + { + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", + "message": "" + }, + { + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", + "message": "" + }, + { + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription", + "description": "Rounding setting message", + "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", + "message": "" + }, + { + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", + "message": "" + }, + { + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", + "message": "" + }, + { + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", + "message": "" + }, + { + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Tooltip", + "description": "Split by rates tooltip contents", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", + "message": "" + }, + { + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", + "message": "" + }, + { + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", + "message": "" + }, + { + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", + "message": "" + }, + { + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", + "message": "" + }, + { + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", + "message": "" + }, + { + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", + "message": "" + }, + { + "id": "analytics.ChartType.table", + "defaultMessage": "Table", + "message": "" + }, + { + "id": "analytics.DashboardEditor.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", + "message": "" + }, + { + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", + "message": "" + }, + { + "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": "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": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", + "message": "" + }, + { + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", + "message": "" + }, + { + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", + "message": "" + }, + { + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", + "message": "" + }, + { + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", + "message": "" + }, + { + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", + "message": "" + }, + { + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", + "message": "" + }, + { + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", + "message": "" + }, + { + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", + "message": "" + }, + { + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", + "message": "" + }, + { + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", + "message": "" + }, + { + "id": "analytics.Header.search", + "defaultMessage": "Search...", + "message": "" + }, + { + "id": "analytics.Header.title", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditTotal", + "description": "Text displayed in bulk edit mode", + "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditTotalAllEntries", + "description": "Text displayed in bulk edit mode if all entries are selected", + "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.", + "message": "" + }, + { + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipDescription", + "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", + "message": "" + }, + { + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", + "message": "" + }, + { + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.hours", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.minutes", + "defaultMessage": "{value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.notApplied", + "defaultMessage": "Rounding not applied", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.hours", + "description": "Text for the rounding hours display in settings popovers", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.level", + "description": "Text for the rounding level in settings popovers", + "defaultMessage": "Apply to", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.levelTooltip", + "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.minutes", + "description": "Text for the rounding minutes display in settings popovers", + "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Rule", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.chart.footer", + "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.chart.title", + "defaultMessage": "Chart rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer", + "defaultMessage": "Round time entries in each chart to the nearest increment.", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.dashboard.title", + "defaultMessage": "Dashboard rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingSwitch.upsell", + "description": "Upsell message for the rounding feature", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "message": "" + }, + { + "id": "analytics.dashboards.ChartCardMenu.roundingOff", + "defaultMessage": "Chart rounding: Off", + "message": "" + }, + { + "id": "analytics.dashboards.ChartCardMenu.roundingOn", + "defaultMessage": "Chart rounding: On", + "message": "" + }, + { + "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel", + "defaultMessage": "Rounding off", + "message": "" + }, + { + "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel", + "defaultMessage": "Rounding on", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.search.title", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "analytics.dashboards.totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", + "message": "" + }, + { + "id": "analytics.dashboards.totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", + "message": "" + }, + { + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", + "message": "" + }, + { + "id": "analytics.dashboards.totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", + "message": "" + }, + { + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", + "message": "" + }, + { + "id": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", + "message": "" + }, + { + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", + "message": "" + }, + { + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", + "message": "" + }, + { + "id": "auditLog.daylogs.timestamp", + "defaultMessage": "{day}{date}", + "message": "" + }, + { + "id": "auditLog.daylogs.today", + "defaultMessage": "Today | ", + "message": "" + }, + { + "id": "auditLog.daylogs.yesterday", + "defaultMessage": "Yesterday | ", + "message": "" + }, + { + "id": "auditLog.tableHeader.author", + "defaultMessage": "Author", + "message": "" + }, + { + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", + "message": "" + }, + { + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.disabledTooltip", + "defaultMessage": "Connect your calendar to start auto-tracking.", + "message": "" + }, + { + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", + "message": "" + }, + { + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.text1", + "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", + "message": "" + }, + { + "id": "clients.empty.subtitle", + "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.", + "message": "" + }, + { + "id": "clients.empty.title", + "defaultMessage": "Create your first client", + "message": "" + }, + { + "id": "commands.actions.open", + "defaultMessage": "Open", + "message": "" + }, + { + "id": "commands.actions.select", + "defaultMessage": "Select", + "message": "" + }, + { + "id": "commands.alerts.create", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", + "message": "" + }, + { + "id": "commands.alerts.title", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", + "message": "" + }, + { + "id": "commands.clients.create", + "defaultMessage": "Create client", + "message": "" + }, + { + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", + "message": "" + }, + { + "id": "commands.clients.title", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", + "message": "" + }, + { + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", + "message": "" + }, + { + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", + "message": "" + }, + { + "id": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", + "message": "" + }, + { + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", + "message": "" + }, + { + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", + "message": "" + }, + { + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", + "message": "" + }, + { + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", + "message": "" + }, + { + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", + "message": "" + }, + { + "id": "commands.help.getHelp", + "defaultMessage": "Get help from support", + "message": "" + }, + { + "id": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", + "message": "" + }, + { + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", + "message": "" + }, + { + "id": "commands.help.title", + "defaultMessage": "Help", + "message": "" + }, + { + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", + "message": "" + }, + { + "id": "commands.insights.title", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", + "message": "" + }, + { + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", + "message": "" + }, + { + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", + "message": "" + }, + { + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", + "message": "" + }, + { + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", + "message": "" + }, + { + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", + "message": "" + }, + { + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", + "message": "" + }, + { + "id": "commands.projects.createProject", + "defaultMessage": "Create project", + "message": "" + }, + { + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", + "message": "" + }, + { + "id": "commands.projects.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", + "message": "" + }, + { + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", + "message": "" + }, + { + "id": "commands.reminders.title", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", + "message": "" + }, + { + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", + "message": "" + }, + { + "id": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", + "message": "" + }, + { + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", + "message": "" + }, + { + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", + "message": "" + }, + { + "id": "commands.reports.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", + "message": "" + }, + { + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", + "message": "" + }, + { + "id": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", + "message": "" + }, + { + "id": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", + "message": "" + }, + { + "id": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", + "message": "" + }, + { + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", + "message": "" + }, + { + "id": "commands.settings.logOut", + "defaultMessage": "Log out", + "message": "" + }, + { + "id": "commands.settings.title", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "commands.tags.create", + "defaultMessage": "Create tag", + "message": "" + }, + { + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", + "message": "" + }, + { + "id": "commands.tags.title", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", + "message": "" + }, + { + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "commands.timer.noDescription", + "defaultMessage": "No description", + "message": "" + }, + { + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", + "message": "" + }, + { + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", + "message": "" + }, + { + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", + "message": "" + }, + { + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", + "message": "" + }, + { + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", + "message": "" + }, + { + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", + "message": "" + }, + { + "id": "commands.timer.title", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "generic.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", + "message": "" + }, + { + "id": "generic.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "generic.disabled", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "generic.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "generic.no", + "defaultMessage": "No", + "message": "" + }, + { + "id": "generic.readMore", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "generic.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "generic.suspended", + "defaultMessage": "Suspended", + "message": "" + }, + { + "id": "goal.achievement.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", + "message": "" + }, + { + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", + "message": "" + }, + { + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", + "message": "" + }, + { + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", + "message": "" + }, + { + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", + "message": "" + }, + { + "id": "goal.achievement.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", + "message": "" + }, + { + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", + "message": "" + }, + { + "id": "goal.archive.button", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "goal.delete.button", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", + "message": "" + }, + { + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", + "message": "" + }, + { + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", + "message": "" + }, + { + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", + "message": "" + }, + { + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", + "message": "" + }, + { + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", + "message": "" + }, + { + "id": "goal.status.onTrack", + "defaultMessage": "On track", + "message": "" + }, + { + "id": "goal.status.reached", + "defaultMessage": "Reached", + "message": "" + }, + { + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", + "message": "" + }, + { + "id": "goals.archive.success", + "defaultMessage": "Goal archived", + "message": "" + }, + { + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", + "message": "" + }, + { + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", + "message": "" + }, + { + "id": "goals.create.error", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "goals.create.success", + "defaultMessage": "Goal created", + "message": "" + }, + { + "id": "goals.create.text", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", + "message": "" + }, + { + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", + "message": "" + }, + { + "id": "goals.form.enddate.label", + "defaultMessage": "until", + "message": "" + }, + { + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", + "message": "" + }, + { + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", + "message": "" + }, + { + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", + "message": "" + }, + { + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", + "message": "" + }, + { + "id": "goals.form.name", + "defaultMessage": "Goal", + "message": "" + }, + { + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", + "message": "" + }, + { + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", + "message": "" + }, + { + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", + "message": "" + }, + { + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", + "message": "" + }, + { + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", + "message": "" + }, + { + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", + "message": "" + }, + { + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", + "message": "" + }, + { + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", + "message": "" + }, + { + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", + "message": "" + }, + { + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", + "message": "" + }, + { + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", + "message": "" + }, + { + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", + "message": "" + }, + { + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", + "message": "" + }, + { + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", + "message": "" + }, + { + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", + "message": "" + }, + { + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", + "message": "" + }, + { + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", + "message": "" + }, + { + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", + "message": "" + }, + { + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

More about Insights.", + "message": "" + }, + { + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", + "message": "" + }, + { + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", + "message": "" + }, + { + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", + "message": "" + }, + { + "id": "insights.projects.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", + "message": "" + }, + { + "id": "insights.trends.empty.subtitle", + "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", + "message": "" + }, + { + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", + "message": "" + }, + { + "id": "integrations.asana.log.title", + "defaultMessage": "Log", + "message": "" + }, + { + "id": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", + "message": "" + }, + { + "id": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", + "message": "" + }, + { + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip", + "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text1", + "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text2", + "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text3", + "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", + "message": "" + }, + { + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "message": "" + }, + { + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", + "message": "" + }, + { + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", + "message": "" + }, + { + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", + "message": "" + }, + { + "id": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", + "message": "" + }, + { + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", + "message": "" + }, + { + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", + "message": "" + }, + { + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", + "message": "" + }, + { + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", + "message": "" + }, + { + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", + "message": "" + }, + { + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", + "message": "" + }, + { + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", + "message": "" + }, + { + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.description", + "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

PS: If needed, you can resend a validation event by clicking the “Test” button

", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", + "message": "" + }, + { + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", + "message": "" + }, + { + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", + "message": "" + }, + { + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", + "message": "" + }, + { + "id": "invoices.empty.stepOneSubtitle", + "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.", + "message": "" + }, + { + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", + "message": "" + }, + { + "id": "invoices.empty.stepThreeSubtitle", + "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!", + "message": "" + }, + { + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", + "message": "" + }, + { + "id": "invoices.empty.stepTwoNoPermissionSubtitle", + "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.", + "message": "" + }, + { + "id": "invoices.empty.stepTwoSubtitle", + "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.", + "message": "" + }, + { + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", + "message": "" + }, + { + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", + "message": "" + }, + { + "id": "invoices.item.billedTo", + "defaultMessage": "Billed to", + "message": "" + }, + { + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", + "message": "" + }, + { + "id": "invoices.item.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "invoices.item.download", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", + "message": "" + }, + { + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", + "message": "" + }, + { + "id": "invoices.item.id", + "defaultMessage": "ID", + "message": "" + }, + { + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", + "message": "" + }, + { + "id": "invoices.item.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", + "message": "" + }, + { + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", + "message": "" + }, + { + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", + "message": "" + }, + { + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", + "message": "" + }, + { + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", + "message": "" + }, + { + "id": "invoices.summary.addLogo", + "defaultMessage": "Add logo", + "message": "" + }, + { + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", + "message": "" + }, + { + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", + "message": "" + }, + { + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", + "message": "" + }, + { + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", + "message": "" + }, + { + "id": "invoices.summary.address", + "defaultMessage": "Address", + "message": "" + }, + { + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", + "message": "" + }, + { + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", + "message": "" + }, + { + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", + "message": "" + }, + { + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", + "message": "" + }, + { + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", + "message": "" + }, + { + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", + "message": "" + }, + { + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", + "message": "" + }, + { + "id": "invoices.summary.city", + "defaultMessage": "City", + "message": "" + }, + { + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", + "message": "" + }, + { + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", + "message": "" + }, + { + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", + "message": "" + }, + { + "id": "invoices.summary.country", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", + "message": "" + }, + { + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", + "message": "" + }, + { + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", + "message": "" + }, + { + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", + "message": "" + }, + { + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", + "message": "" + }, + { + "id": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", + "message": "" + }, + { + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", + "message": "" + }, + { + "id": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", + "message": "" + }, + { + "id": "invoices.summary.help", + "defaultMessage": "Help", + "message": "" + }, + { + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", + "message": "" + }, + { + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", + "message": "" + }, + { + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", + "message": "" + }, + { + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", + "message": "" + }, + { + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", + "message": "" + }, + { + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", + "message": "" + }, + { + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", + "message": "" + }, + { + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", + "message": "" + }, + { + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", + "message": "" + }, + { + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", + "message": "" + }, + { + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", + "message": "" + }, + { + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", + "message": "" + }, + { + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", + "message": "" + }, + { + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", + "message": "" + }, + { + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", + "message": "" + }, + { + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", + "message": "" + }, + { + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", + "message": "" + }, + { + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", + "message": "" + }, + { + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", + "message": "" + }, + { + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", + "message": "" + }, + { + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", + "message": "" + }, + { + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", + "message": "" + }, + { + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", + "message": "" + }, + { + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", + "message": "" + }, + { + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", + "message": "" + }, + { + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "message": "" + }, + { + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "message": "" + }, + { + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", + "message": "" + }, + { + "id": "mobile.header.install", + "defaultMessage": "Install", + "message": "" + }, + { + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", + "message": "" + }, + { + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", + "message": "" + }, + { + "id": "nav.planButton.cta", + "defaultMessage": "Learn more about Toggl Plan", + "message": "" + }, + { + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.", + "message": "" + }, + { + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free!", + "message": "" + }, + { + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", + "message": "" + }, + { + "id": "organization.invoices.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "organization.invoices.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", + "message": "" + }, + { + "id": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", + "message": "" + }, + { + "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "message": "" + }, + { + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Multiple workspaces under one organization", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit5", + "defaultMessage": "Priority support", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit6", + "defaultMessage": "Volume discounts for large teams on the annual plan", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "custom pricing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "unlimited users", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.well", + "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save 10%", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.description", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.toggleExperiment.annual", + "defaultMessage": "on annual billing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.toggleExperiment.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billing.title", + "defaultMessage": "Billing details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.title", + "defaultMessage": "Billing details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingInformationDialog.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1", + "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText", + "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation", + "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative", + "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive", + "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.successDescription2", + "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.vatTooltip", + "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.", + "message": "" + }, + { + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Country change not allowed. Please contact support.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual Total", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including {tax}% sales tax", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta", + "defaultMessage": "Change to {billingCycle} payments", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title", + "defaultMessage": "Change billing frequency", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess", + "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.error.copy", + "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer", + "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Powerful tools to keep growing teams aligned and agile", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.error.copy", + "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", + "message": "" + }, + { + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", + "message": "" + }, + { + "id": "project.emptyState.description", + "defaultMessage": "Tap the pink play button to launch the timer and get rolling!", + "message": "" + }, + { + "id": "project.emptyState.startTimer", + "defaultMessage": "Start tracking time", + "message": "" + }, + { + "id": "project.emptyState.title", + "defaultMessage": "Create a new time entry", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.accessDenied", + "defaultMessage": "Access denied. Ask the Admin for access.", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.editSubmit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.submit", + "defaultMessage": "Create project", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.templateLabel", + "defaultMessage": "Template", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.templateTooltip", + "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.title", + "defaultMessage": "Create new project", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "projects.EditProjectDialog.access", + "defaultMessage": "Access", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "projects.EditProjectDialog.accessTooltip", + "defaultMessage": "Roles will only be applied to selected members and not to groups.", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "projects.EditProjectDialog.inviteMembers", + "defaultMessage": "Invite members", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "projects.EditProjectDialog.title", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "projects.ProjectDialogError.negativeCurrencyAmount", + "defaultMessage": "Please enter a value higher than zero", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", + "defaultMessage": "Only admins can edit billing related details", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "projects.ProjectDialogs.amountPlaceholder", + "defaultMessage": "-", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "projects.ProjectDialogs.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "projects.ProjectDialogs.billableFieldsUpsell", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "projects.ProjectDialogs.billingAndEstimates", + "defaultMessage": "Estimates & Billing Options", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "projects.ProjectDialogs.clientPlaceholder", + "defaultMessage": "Client", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "projects.ProjectDialogs.common.cta", + "defaultMessage": "{cta}", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "projects.ProjectDialogs.common.setup", + "defaultMessage": "Go to set up", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "projects.ProjectDialogs.common.view", + "defaultMessage": "View", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "projects.ProjectDialogs.customHourlyRate", + "defaultMessage": "Custom project hourly rate", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "projects.ProjectDialogs.defaultHourlyRate", + "defaultMessage": "Default hourly rates", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "projects.ProjectDialogs.estimateInputUnit", + "defaultMessage": "hours", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "id": "projects.ProjectDialogs.estimateLabel", + "defaultMessage": "Estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimateNotInteger", + "defaultMessage": "Please enter the project estimate in full hours", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimateUpsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimatesLabel", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", + "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeLabel", + "defaultMessage": "Fixed Fee", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeTooltip", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameLabel", "defaultMessage": "Name", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", + "message": "" + }, + { + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", + "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", + "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.fixedfee", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.projectManager", + "defaultMessage": "Project manager", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.projectManagerDescription", + "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.regularMember", + "defaultMessage": "Regular member", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.regularMemberDescription", + "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.", + "message": "" + }, + { + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", + "message": "" + }, + { + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetContent", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", + "message": "" + }, + { + "id": "projectsList.planBanner", + "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.", + "message": "" + }, + { + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", + "message": "" + }, + { + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "message": "" + }, + { + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "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": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.filter.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.filter.error.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.estimateInputUnit", - "defaultMessage": "hours", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "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": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", + "message": "" + }, + { + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "sagas.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "sagas.csv.formattingError", + "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", "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": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "sagas.enterpriseContact.flashMessage.body", + "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.detailed.empty.subtitle", - "defaultMessage": "We can’t predict the future, but we can help you dig into the past.

View reports of tracked time to make better decisions later.



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "sagas.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.filter.empty.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try adjusting the date range or applying new filters.

Still nothing? Go ahead and track some time.", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.filter.empty.subtitleAddTimeEntries", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try changing the date range or applying new filters.

Still nothing? Go ahead and add a new time entry.", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.value.postHours", - "description": "Rounding value select post text for hours.", - "defaultMessage": "{value, plural, one {# hour} other {# hours}}", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.value.postMinutes", - "description": "Rounding value select post text for minutes.", - "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.saved.upsell.subtitle", - "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell", + "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with

billable rates to easily see which

projects are generating money", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "sagas.csv.formattingError", - "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "id": "stories.imageCarousel.altImg1", + "defaultMessage": "Embedded interface", "message": "" }, { - "id": "sagas.csv.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "stories.imageCarousel.altImg2", + "defaultMessage": "Reminder message saying: Dont forget to track your time!", "message": "" }, { - "id": "sagas.dataExport.exportError", - "defaultMessage": "Sorry, something went wrong", + "id": "stories.imageCarousel.altImg3", + "defaultMessage": "Mug image representing a pomodoro", "message": "" }, { - "id": "sagas.dataExport.exportStarted", - "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "id": "stories.imageCarousel.altImg4", + "defaultMessage": "ZZZ sleeping image", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.body", - "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.title", - "defaultMessage": "Request sent to Toggl Track", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "sagas.me.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.accepted", - "defaultMessage": "Organization ownership transfer accepted", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.rejected", - "defaultMessage": "Organization ownership transfer rejected", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "sagas.notification.timezone.dontShowAgainError", - "defaultMessage": "Failed to set Don’t Show Again", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "sagas.notification.timezone.error", - "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", "message": "" }, { - "id": "sagas.notification.timezone.updateError", - "defaultMessage": "Failed to update timezone", + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", "message": "" }, { - "id": "sagas.notification.timezone.updateSuccess", - "defaultMessage": "Timezone updated successfully", + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", - "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", "message": "" }, { - "id": "sagas.organization.planChange.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", "message": "" }, { - "id": "sagas.projectEdit.archiveError", - "defaultMessage": "Failed to archive project", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.archiveSuccess", - "defaultMessage": "Project archived", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.createClientError", - "defaultMessage": "Failed to create client: {errorMessage}", + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", "message": "" }, { - "id": "sagas.projectEdit.fetchError", - "defaultMessage": "Failed to load project details", + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", "message": "" }, { - "id": "sagas.projectEdit.saveError", - "defaultMessage": "Failed to save project changes", + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.activateSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.deleteSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.error", - "defaultMessage": "Failed to bulk edit tasks {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", "message": "" }, { - "id": "sagas.projectTasks.deleteError", - "defaultMessage": "Failed to delete task {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", "message": "" }, { - "id": "sagas.projectTasks.deleteSuccess", - "defaultMessage": "Task deleted", + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", "message": "" }, { - "id": "sagas.projectsList.archiveSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", "message": "" }, { - "id": "sagas.projectsList.createSuccess", - "defaultMessage": "Project created.", + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.deleteSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.fetchBillableAmountsError", - "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", "message": "" }, { - "id": "sagas.projectsList.ok", - "defaultMessage": "OK", + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", "message": "" }, { - "id": "sagas.projectsList.restoreSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", "message": "" }, { - "id": "sagas.projectsList.undo", - "defaultMessage": "Undo", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", "message": "" }, { - "id": "sagas.projectsList.view", - "defaultMessage": "View", + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "sagas.reports.shared.exportError", - "defaultMessage": "Download was not possible. Please try again.", + "id": "tags.NoAccess.subtitle", + "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failMultiple", - "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "id": "tags.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failSingle", - "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "id": "tags.create.failure", + "defaultMessage": "Tag creation failed.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.ok", - "defaultMessage": "OK", + "id": "tags.create.success", + "defaultMessage": "Tag created successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successMultiple", - "defaultMessage": "The time entries were deleted.", + "id": "tags.createTagDialog.placeholder", + "defaultMessage": "Tag name", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successSingle", - "defaultMessage": "The time entry was deleted.", + "id": "tags.createTagDialog.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undo", - "defaultMessage": "Undo", + "id": "tags.createTagDialog.title", + "defaultMessage": "New Tag", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undoError", - "defaultMessage": "Some time entries could not be restored", + "id": "tags.delete.failure", + "defaultMessage": "Tag deletion failed.", "message": "" }, { - "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", - "defaultMessage": "Failed to create tags", + "id": "tags.delete.many.success", + "defaultMessage": "Tag(s) deleted successfully", "message": "" }, { - "id": "sagas.workspaceAlerts.createAlertError", - "defaultMessage": "Failed to create alert: {errorMessage}", + "id": "tags.delete.success", + "defaultMessage": "Tag deleted successfully", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertError", - "defaultMessage": "Failed to delete alert: {errorMessage}", + "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation", + "defaultMessage": "You're about to delete {tagName}.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertSuccess", - "defaultMessage": "Alert deleted", + "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Tags?", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "tags.deleteTagConfirmationDialog.deleteDialogMain", + "defaultMessage": "This tag will be permanently removed from all time entries.", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple", + "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle", + "defaultMessage": "Delete tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple", + "defaultMessage": "Delete tags", "message": "" }, { - "id": "sagas.workspaceReminders.createReminderError", - "defaultMessage": "Failed to create reminder: {errorMessage}", + "id": "tags.empty.CTA", + "defaultMessage": "Create a tag", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderError", - "defaultMessage": "Failed to delete reminder: {errorMessage}", + "id": "tags.empty.new", + "defaultMessage": "New tag", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderSuccess", - "defaultMessage": "Reminder deleted", + "id": "tags.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", "message": "" }, { - "id": "settings.ProjectsList.Client", - "defaultMessage": "Client", + "id": "tags.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", "message": "" }, { - "id": "settings.ProjectsList.Project", - "defaultMessage": "Project", + "id": "tags.empty.title", + "defaultMessage": "Categorize your time with tags", "message": "" }, { - "id": "settings.ProjectsList.Team", - "defaultMessage": "Team", + "id": "tags.header.nameFilter", + "defaultMessage": "Tag name", "message": "" }, { - "id": "settings.ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "tags.header.newTagButton", + "defaultMessage": "New Tag", "message": "" }, { - "id": "settings.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "tags.header.title", + "defaultMessage": "Tags", "message": "" }, { - "id": "settings.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "tags.list.column.tags", + "defaultMessage": "Tag", "message": "" }, { - "id": "settings.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with

billable rates to easily see which

projects are generating money", + "id": "tags.update.failure", + "defaultMessage": "Tag updation failed.", "message": "" }, { - "id": "settings.WorkspaceDetails.nameHeader", - "defaultMessage": "All members", + "id": "tags.update.success", + "defaultMessage": "Tag updated successfully", "message": "" }, { - "id": "settings.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "tags.validation.maxLengthError", + "defaultMessage": "Tag name is too long", "message": "" }, { - "id": "settings.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "tags.validation.minLengthError", + "defaultMessage": "Tag name is required", "message": "" }, { - "id": "shared.report.banner.message", - "defaultMessage": "This report was made using Toggl Track", + "id": "tags.validation.tagExistsError", + "defaultMessage": "Tag already exists", "message": "" }, { - "id": "shared.report.banner.track.name", - "defaultMessage": "Start tracking for free", + "id": "teams.activity.empty.title", + "description": "Describes the empty dataset via an analogy about empty boxes.", + "defaultMessage": "Just some empty boxes here", "message": "" }, { - "id": "sharedEmptyState.noDataMatchesCriteria", - "defaultMessage": "No data matches your criteria", + "id": "teams.activity.empty.track", + "description": "Suggestion to track time.", + "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!", "message": "" }, { - "id": "sharedEmptyState.tryDifferentFilters", - "defaultMessage": "Try some different filters", + "id": "timeEntriesList.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "stories.imageCarousel.altImg1", - "defaultMessage": "Embedded interface", + "id": "timer.announcement.description", + "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar", "message": "" }, { - "id": "stories.imageCarousel.altImg2", - "defaultMessage": "Reminder message saying: Dont forget to track your time!", + "id": "timer.announcement.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "stories.imageCarousel.altImg3", - "defaultMessage": "Mug image representing a pomodoro", + "id": "timer.announcement.title", + "defaultMessage": "The Timer page is now{br} workspace-specific", "message": "" }, { - "id": "stories.imageCarousel.altImg4", - "defaultMessage": "ZZZ sleeping image", + "id": "timer.sharedTimeEntriesListItem.invitationDate", + "defaultMessage": "On {date}", "message": "" }, { - "id": "tags.NoResultsFoundState.subtitle", - "defaultMessage": "Search for a different term, or switch workspace.", + "id": "timer.startStopHidden", + "defaultMessage": "The workspace admin has disabled start and end times.", "message": "" }, { - "id": "tags.NoResultsFoundState.title", - "defaultMessage": "No one here but us chickens!", + "id": "timer.userPopdown.findMember", + "defaultMessage": "Type to find a team member...", "message": "" }, { - "id": "tags.NoTagsState.subtitle1", - "defaultMessage": "Tags help you organize and filter your time entries.", + "id": "timer.userPopdown.inviter", + "defaultMessage": "(Inviter)", "message": "" }, { - "id": "tags.NoTagsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New tag to get started.", + "id": "timer.userPopdown.noMatchingUsersFound", + "defaultMessage": "No matching users", "message": "" }, { - "id": "tags.NoTagsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "timer.userPopdown.noUsersFound", + "defaultMessage": "There are no users in this workspace yet", "message": "" }, { - "id": "tags.contextmenu.Delete", - "defaultMessage": "Delete", + "id": "timer.userPopdown.shareShortcutHelp", + "defaultMessage": "Share with more users using ‘+’ in description", "message": "" }, { - "id": "tags.contextmenu.Edit", - "defaultMessage": "Edit", + "id": "timer.userPopdown.with", + "defaultMessage": "With", "message": "" }, { - "id": "tags.empty.CTA", - "defaultMessage": "Create a tag", + "id": "trial.SandboxNotification.content", + "defaultMessage": "This is a demo space. Switch back to your default organization", "message": "" }, { - "id": "tags.empty.learn-more", - "defaultMessage": "Learn more", + "id": "trial.SandboxNotification.learnMore", + "defaultMessage": "Learn about demo mode", "message": "" }, { - "id": "tags.empty.subtitle", - "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients

and projects.", + "id": "trial.WorkspaceDeletionDialog.content", + "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.", "message": "" }, { - "id": "tags.empty.title", - "defaultMessage": "Categorize your time and get more insights", + "id": "trial.WorkspaceDeletionDialog.cta", + "defaultMessage": "I understand this warning", "message": "" }, { - "id": "teams.activity.empty.title", - "description": "Describes the empty dataset via an analogy about empty boxes.", - "defaultMessage": "Just some empty boxes here", + "id": "trial.WorkspaceDeletionDialog.deletedIn", + "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}", "message": "" }, { - "id": "teams.activity.empty.track", - "description": "Suggestion to track time.", - "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!", + "id": "trial.WorkspaceDeletionDialog.title", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!", "message": "" }, { - "id": "timeEntriesList.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "trial.WorkspaceDeletionNotification.content", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info", "message": "" }, { @@ -18005,13 +27845,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..7db7365 100644 --- a/track/fe/app/pt-BR.json +++ b/track/fe/app/pt-BR.json @@ -1,4 +1,54 @@ [ + { + "id": " analytics.DashboardGrid.TotalsCard.Amount", + "description": "Label for amount on Dashboard summary", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageDailyHours", + "description": "Label for average daily hours on Dashboard summary", + "defaultMessage": "Average daily hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.AverageTooltip", + "description": "Tooltip contents for average daily hours on Dashboard summary", + "defaultMessage": "The daily average is the total hours divided by the number of days with time entries.", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.BillableHours", + "description": "Label for billable hours on Dashboard summary", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": " analytics.DashboardGrid.TotalsCard.TotalHours", + "description": "Label for total hours on Dashboard summary", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "Activation.Onboarding.DesktopApp.description", + "defaultMessage": "Track in your favourite browser and tools or download the Desktop app here", + "message": "" + }, + { + "id": "Activation.Onboarding.DesktopApp.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Activation.Onboarding.Reports.description", + "defaultMessage": "See how your time data appears in reports, and find out how you spent your time!", + "message": "" + }, + { + "id": "Activation.Onboarding.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, { "id": "ActivityEventContextPopup.activeTime", "defaultMessage": "Active time", @@ -9,16 +59,46 @@ "defaultMessage": "Activity", "message": "" }, + { + "id": "ActivityEventContextPopup.copy", + "defaultMessage": "Copy this activity as Time Entry", + "message": "" + }, + { + "id": "ActivityEventContextPopup.copyAsTimeEntry", + "defaultMessage": "Copy as Time Entry", + "message": "" + }, + { + "id": "ActivityEventContextPopup.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "message": "" + }, { "id": "ActivityEventContextPopup.noActivity", "defaultMessage": "No activity", "message": "" }, + { + "id": "ActivityEventContextPopup.noTitle", + "defaultMessage": "No title", + "message": "" + }, { "id": "ActivityEventContextPopup.timeframe", "defaultMessage": "Timeframe", "message": "" }, + { + "id": "ActivityEventContextPopup.total", + "defaultMessage": "Total: {total}", + "message": "" + }, + { + "id": "ActivityEventContextPopup.totalTime", + "defaultMessage": "Total time", + "message": "" + }, { "id": "AddEditOrganizationGroupDialog.cancel", "defaultMessage": "Cancel", @@ -114,6 +194,16 @@ "defaultMessage": "Create new favorite", "message": "" }, + { + "id": "AddFavoritesPopdown.public", + "defaultMessage": "Public", + "message": "" + }, + { + "id": "AddFavoritesPopdown.publicSwitchTooltip", + "defaultMessage": "This will appear in all your workspace member’s favorite bar.", + "message": "" + }, { "id": "AddFavoritesPopdown.save", "defaultMessage": "Save", @@ -141,12 +231,42 @@ }, { "id": "AddProjectMemberDialog.cost.placeholder", - "defaultMessage": "Add labour cost", + "defaultMessage": "Add labor cost", "message": "" }, { "id": "AddProjectMemberDialog.cost.tooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate profitability in Toggl Track Insights.", + "defaultMessage": "Existing team member's hourly wage. that is used to calculate profitability in Toggl Track Insights.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode", + "defaultMessage": "When should this cost apply?", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.overrideAll", + "defaultMessage": "Apply cost for all related data", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.startToday", + "defaultMessage": "Apply cost starting today", + "message": "" + }, + { + "id": "AddProjectMemberDialog.costChangeMode.tooltip", + "defaultMessage": "This labor cost will apply to time entries in this project. The start date rate is applied to entries spanning midnight.{br}{br}You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.inviteMemberMessageContent", + "defaultMessage": "Once the invite is accepted, the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "AddProjectMemberDialog.inviteMemberMessageTitle", + "defaultMessage": "{numOfMembers} new {numOfMembers, plural, one {member} other {members}} will be invited to join your Organization", "message": "" }, { @@ -159,6 +279,11 @@ "defaultMessage": "Required", "message": "" }, + { + "id": "AddProjectMemberDialog.member.setBillableRates", + "defaultMessage": "SET BILLABLE RATES", + "message": "" + }, { "id": "AddProjectMemberDialog.rate.label", "defaultMessage": "Rate", @@ -181,42 +306,42 @@ }, { "id": "AddProjectMemberDialog.rate.tooltip", - "defaultMessage": "Team member's hourly billable rate. Only available for individual team members.", + "defaultMessage": "Existing team member's hourly billable rate. available only for individual team members.", "message": "" }, { - "id": "AddProjectMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "AddProjectMemberDialog.rateChangeMode", + "defaultMessage": "When should this rate apply?", "message": "" }, { - "id": "AddProjectMemberDialog.title", - "defaultMessage": "Add Project Members", + "id": "AddProjectMemberDialog.rateChangeMode.overrideAll", + "defaultMessage": "Apply rate for all related data", "message": "" }, { - "id": "AddTaskDialog.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "AddProjectMemberDialog.rateChangeMode.startToday", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "AddTaskDialog.name.label", - "defaultMessage": "Name", + "id": "AddProjectMemberDialog.rateChangeMode.tooltip", + "defaultMessage": "This billable rate will apply to time entries in this project, except in cases where a more granular rate has been set or there are time entries spanning midnight.{br}{br}You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", "message": "" }, { - "id": "AddTaskDialog.name.placeholder", - "defaultMessage": "Task name", + "id": "AddProjectMemberDialog.submitButton", + "defaultMessage": "Add members", "message": "" }, { - "id": "AddTaskDialog.submitButton", - "defaultMessage": "Save", + "id": "AddProjectMemberDialog.title", + "defaultMessage": "Add Project Members", "message": "" }, { - "id": "AddTaskDialog.title", - "defaultMessage": "Add Task", + "id": "AddProjectMemberDialog.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { @@ -286,7 +411,7 @@ }, { "id": "Alerts.NoTimeEstimateError", - "defaultMessage": "

The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.

To get alerts about this project, please set up a time estimate.

More about time estimates

", + "defaultMessage": "

To get alerts about this project, please set up a time estimate.

The project of this alert does not have time estimate set up for it anymore therefore no emails can be sent out.

More about time estimates

", "message": "" }, { @@ -320,17673 +445,27388 @@ "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.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.AdvancedFilters.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "id": "Analytics.AdvancedFilters.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.AdvancedFilters.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "id": "Analytics.AdvancedFilters.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.AdvancedFilters.project_fixed_fee", + "defaultMessage": "Fee", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.AdvancedFilters.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "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": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "AnalyticsSaveDialog.info", - "defaultMessage": "Custom charts can only be private in this beta. Public charts are coming soon. Learn more about New Analytics Beta", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "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": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "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": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "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": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "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": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "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.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "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": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "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.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "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.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BillableFilter.defaultLabel", - "defaultMessage": "Billable", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BillableFormField.label", + "id": "Analytics.ChartProperty.billable", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.billableGroupingTrue", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "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.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "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.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "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.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "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.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "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.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "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.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "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": "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.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "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.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only admins can share", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "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.DashboardEditor.EmptyState.title", + "defaultMessage": "Add a chart or template", "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.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "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.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "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.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "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.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "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.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "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.deleteDashboard", + "defaultMessage": "Delete dashboard", "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.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardList.feedbackText", + "defaultMessage": "Analytics is new, what do you think?", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardList.feedbackTitle", + "defaultMessage": "Analytics is evolving to be the future of analyzing time data. Help us build it.", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardList.pinDashboard", + "defaultMessage": "Pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "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.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.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.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.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.CustomizableReportingModal.MoreSettings", + "description": "One of the value points in Analytics on-boarding", + "defaultMessage": "More groupings, chart types, improved sharing, and more", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "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.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "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.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "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": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "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": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "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": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "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.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "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.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, member and finance metrics", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

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

Preview this template", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "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": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "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": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "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.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "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": "Analytics.YouSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "Analytics.useFilterConnectorConfigs.upsellTooltip", + "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "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": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "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", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "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": "DeleteOrganizationGroupDialog.cancel", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", + "id": "Approvals.DeleteTimesheetSetupDialog.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.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "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": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

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

timesheets", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "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": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "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": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "Approvals.timesheetSetup.duplicateMembers", + "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "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.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": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "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.timerLabel", - "defaultMessage": "Favorites", + "id": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.TrackTemplate.vocabulary.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.TrackTemplate.vocabulary.clientValue", + "defaultMessage": "Client {value}", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue", + "defaultMessage": "{value} {currency} fixed fee", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate", + "defaultMessage": "Project is not a template", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.isTemplate", + "defaultMessage": "Project set as template", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} \"{identifier_01}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "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.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_10", + "defaultMessage": "User {identifier_01} removed from project \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "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.noCurrency", + "defaultMessage": "No currency", "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.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee", + "defaultMessage": "No fixed fee", "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.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.noStop", + "defaultMessage": "No stop time", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.noTimeEstimate", + "defaultMessage": "No time estimate", "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.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.description", - "defaultMessage": "Numbers aren't everything, but they help define what success means for your goal. What are your time tracking targets, in terms of hours and frequency?", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel", + "defaultMessage": "Recurring Parameters", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.description", - "defaultMessage": "Infinity is pretty intimidating. Make your goal more manageable by giving it a start and end date. Setting a deadline will also help you stay more focused — and motivated!", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorDate", - "defaultMessage": "Please select a date within 7 days and 1 year from the start date", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "AuditLog.TrackTemplate.vocabulary.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorRequired", - "defaultMessage": "Please select a date to end tracking this goal or choose no end date", + "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate", + "defaultMessage": "Calculated task-based estimates", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT AND TASK ", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "AuditLog.TrackTemplate.vocabulary.tempBillabe", + "defaultMessage": "Billable", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "AuditLog.TrackTemplate.vocabulary.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate", + "defaultMessage": "Time Estimate for {value} hours", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.description", - "defaultMessage": "A time tracking goal is where you aim to put in the time – or how you plan to limit your time.

Your goals can be linked to projects or a billable status.", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel", + "defaultMessage": "Time Estimate", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "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.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "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": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "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": "BetaTestOptIn.enabled.description", + "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", - "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "BillableSwitch.tooltip.enforceTooltipDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "BillableSwitch.tooltip.enforceTooltipMessage", + "defaultMessage": "You can now prevent the creation of non-billable entries on billable projects. Would you like to enable this setting?", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "BillableSwitch.tooltip.enforceTooltipObs", + "defaultMessage": "PS: You can change this from Workspace Settings at any time.", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "BillableSwitch.tooltip.enforceTooltipTitle", + "defaultMessage": "Tired of making this change?", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "BillableSwitch.tooltip.enforceTooltipYes", + "defaultMessage": "Yes, enforce billable entries", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "BulkEditProjectsDialog.ClientFilter.ClientField", + "defaultMessage": "Select Client", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "BulkEditProjectsDialog.ClientFilter.Mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "Calendar.DateRangePicker.flexible.allTimeTooltip", + "defaultMessage": "Shows data from the earliest to the latest date containing time entries.", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "Calendar.DateRangePicker.flexible.default", + "defaultMessage": "Default", "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.DateRangePicker.flexible.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "Calendar.DateRangePicker.flexible.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "Calendar.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "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.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "Calendar.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "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.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "Calendar.DateRangePicker.hideWeekendsAnalyticsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts. This will not affect total hours shown or charts that are not grouped by day or weekday", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "Calendar.DateRangePicker.hideWeekendsTooltip", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages. This will not affect the total hours shown or the Detailed Reports page.", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "Calendar.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", - "message": "" + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", + "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "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.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "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.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "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.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "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.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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.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.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "Calendar.header.menu.autoTrackCalendarEvents", + "defaultMessage": "🤖 New! Auto-track calendar events", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Calendar.header.menu.autotrackCalendarEventsDescription", + "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.ICal.resetInfo", - "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.MappingList.taskDisabledTooltip", - "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "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": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "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.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "ChangeLabourCostConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "ChangeLabourCostConfirmation.bodyBulkKeepCosts", + "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your cost while on the Premium plan, you can choose to keep all historical costs preserved while on Premium. You can also apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "ChangeLabourCostConfirmation.bodyOverrideCurrent", + "defaultMessage": "You can apply the new cost to all time entries starting from {lastUpdatedLink} or apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "ChangeLabourCostConfirmation.bodyOverrideCurrentUpsell", + "defaultMessage": "You can apply the new cost to all time entry data, including past data, or upgrade to premium to apply the new cost starting today and preserve your old labour costs for past data.", "message": "" }, { - "id": "Integrations.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": "ChangeLabourCostConfirmation.bodyStartToday", + "defaultMessage": "You can apply the new cost starting today and preserve your old labour costs for past data, or apply the new cost to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "ChangeLabourCostConfirmation.bodyStartTodayNew", + "defaultMessage": "You can apply this cost to all time entries created in this project, or apply the cost starting today to keep time entries created retroactively before today's date without a labour cost.", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "ChangeLabourCostConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "ChangeLabourCostConfirmation.changeCostV2", + "defaultMessage": "Change cost {period}", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change costs for all data", "message": "" }, { - "id": "Integrations.NativeSection.adminOnlyTooltip", - "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change costs only for recent data", "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": "ChangeLabourCostConfirmation.confirmBulkStartToday", + "defaultMessage": "Change costs 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": "ChangeLabourCostConfirmation.confirmOverrideAll", + "defaultMessage": "Change cost for all data", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply cost for all data", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change cost starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "ChangeLabourCostConfirmation.confirmStartToday", + "defaultMessage": "Change cost starting today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "ChangeLabourCostConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply cost starting today", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "ChangeLabourCostConfirmation.costLevelInfo", + "defaultMessage": "Some labour costs take priority over others. The most granular cost will always apply when various costs exist.", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "ChangeLabourCostConfirmation.costLevelLink", + "defaultMessage": "Learn more about labour costs", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "ChangeLabourCostConfirmation.costLevelText", + "defaultMessage": "more granular cost", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "ChangeLabourCostConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "ChangeLabourCostConfirmation.intro", + "defaultMessage": "Changing the labour cost will update all time entry data and reports associated with the cost, except in cases where a {costInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.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": "ChangeLabourCostConfirmation.introNew", + "defaultMessage": "This labour cost will apply to time entries in this project, except in cases where a {costInfo} has been set or there are {midnightInfo}.", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "ChangeLabourCostConfirmation.introWorkspace", + "defaultMessage": "Changing the labor cost will update all related time entries and reports, except in cases where a project member's labor cost has been set or when a time entry spans midnight.", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "ChangeLabourCostConfirmation.midnightWarningBody", + "defaultMessage": "The new labour cost will only apply to time entries started after midnight of the effective date. Time entries spanning midnight will use the cost of the starting day.", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "ChangeLabourCostConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "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": "ChangeLabourCostConfirmation.scheduleCostV2", + "defaultMessage": "Schedule cost {period}", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell", + "defaultMessage": "Schedule cost change", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "ChangeLabourCostConfirmation.title", + "defaultMessage": "Change labor cost?", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "ChangeLabourCostConfirmation.titleNew", + "defaultMessage": "When should this labour cost apply?", "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": "ChangeLabourCostConfirmation.titleOverride", + "defaultMessage": "Override labour cost?", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "ChangeLabourCostConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "ChangeLabourCostConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your labour cost on {lastUpdated}, while on the Premium plan. To preserve labour cost data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new cost starting today.", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "ChangeLabourCostConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "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.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "ChangeRateConfirmation.bodyBulkOverrideCurrent", + "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "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.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "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.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": "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.PluginsSection.title", - "defaultMessage": "Plugins", + "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.PrivateBadge.text", - "defaultMessage": "Private", + "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.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", - "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "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": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "id": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "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.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "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.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "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.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "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.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "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.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": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "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.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "id": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "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.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "id": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "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.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "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": "ChartSelector.daily", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "ChartSelector.disabled", + "defaultMessage": "Disabled", "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": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "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": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "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": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "id": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "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": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.header.classicTab", - "defaultMessage": "Classic Integrations", + "id": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "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": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "ClientFilter.title", + "defaultMessage": "Client", "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": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "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.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "message": "" }, { - "id": "Integrations.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "id": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "id": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "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": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "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": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "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": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "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.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "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": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "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": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "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": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "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": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "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": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "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": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "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": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "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": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "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": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "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": "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": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "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": "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": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "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": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "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": "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": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "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": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "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": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "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": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "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": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "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": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "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": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "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": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "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": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DeleteOrganizationGroupDialog.mainText", + "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "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": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "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": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members by changing the user for an existing entry.", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "DisableOAuthConfirmation.ResetPassword.description", + "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "DisableOAuthConfirmation.text", + "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "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": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", - "message": "" + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", + "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "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": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "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": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeDescription", - "defaultMessage": "Enter time retroactively by switching to Manual Mode. It's useful when you've forgotten to turn on the timer. You can also input Time Entries in advance to time block your day.", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "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": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "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": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "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": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or 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.", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "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": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "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": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "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": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

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

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "Favorites.onboarding.autoGeneratedContent", + "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

Here are some suggestions to get you started.", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "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": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "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": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "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": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", + "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", + "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", "message": "" }, { - "id": "Organization.Subscription.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": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "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": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "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": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "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": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "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": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "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": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "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": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "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": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "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": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "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": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "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": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "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": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "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": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", - "message": "" - }, - { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.longDescription", - "defaultMessage": "Your Organization was suspended because we could not charge you for the last invoice. Your data is safe, but your team won’t be able to log time until this is resolved.

Learn more", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity", + "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.HandlingDuplicates.connectDescription", + "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.HandlingDuplicates.overwriteDescription", + "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "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": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "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": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "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": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "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": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "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": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.explanation", - "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.explanation", - "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n You can find out more in our Knowledge Base or get in touch directly.", + "id": "Integrations.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": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "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": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "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": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "Organization.subscription.TrialPlan.trialupgradewarning", - "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "Organization.unfied.DowngradeConfirmation.premium", - "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "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": "Organization.unified.DowngradeConfirmation.enterprise", - "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.starter", - "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "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": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "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": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "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": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.vatValidationError", - "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "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": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "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": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "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": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "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": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "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": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "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": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "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": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "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": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "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": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "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": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "Profile.APIToken.subtitle", - "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "Profile.Avatar.gravatarError", - "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "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": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "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": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "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": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "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": "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": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "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": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "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": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "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": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", "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": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "LabourCostPanelV2.hourlyCostTooltip", + "defaultMessage": "You can either set a custom cost for this {\n context, select,\n project_user {project member}\n workspace_user {workspace member}\n }, or use the default cost which will be inherited from the {\n parentContext, select,\n project_user {project member}\n workspace_user {workspace member}\n }. You can't schedule default costs.", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", "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": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "LabourCostScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled cost date.", + "defaultMessage": "New cost will be effective {period}", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription", + "description": "Description shown when users click to pick a custom labor cost date.", + "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "LabourCostScheduleDatePickerPanel.starterDescription", + "description": "Description shown for downgraded Starter users, informing them the last time they updated the cost while on Premium plan.", + "defaultMessage": "Upgrade to Premium to apply the new cost starting at a specific date, and preserve entries using the current cost{lastUpdated, select, empty {, if any} other { since {lastUpdated}}}.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "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": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "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": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "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": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "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": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "ManualTimer.today", + "defaultMessage": "Today", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "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": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "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": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "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": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "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": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "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": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "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": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "Navigation.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "Navigation.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "Navigation.AuditLogCoachmarkDescription", + "defaultMessage": "Quickly review changes in your organization and workspaces.", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "Navigation.AuditLogCoachmarkTitle", + "defaultMessage": "💫 Stay up to date with the new Audit log page", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "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": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "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": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "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": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "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": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content", + "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.content", + "defaultMessage": "Copy your week of Google/Outlook events into time entries - and see how they appear in reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "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": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial", + "defaultMessage": "Couldn't start the trial. Please try again.", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Onboarding.OnboardingSurvey.StepTrial.message", + "defaultMessage": "No credit card required.", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Onboarding.OnboardingSurvey.StepTrial.next", + "defaultMessage": "Yes, get the full experience", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "Onboarding.OnboardingSurvey.StepTrial.skip", + "defaultMessage": "No, basics is fine for now", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Onboarding.OnboardingSurvey.StepTrial.subtitle", + "defaultMessage": "Do you want to unlock more possibilities

with a free 30-day Premium trial?", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Onboarding.OnboardingSurvey.StepTrial.title", + "defaultMessage": "Before you get started...", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "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": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "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": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "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": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "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": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "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": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "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": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "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": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "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": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "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": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "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": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "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": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "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": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "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": "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": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "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": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "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": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "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": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "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": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities", - "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups", - "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.editConnection", - "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity", - "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.connectingInfo", - "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", - "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", - "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.subtitle", - "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.title", - "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", - "message": "" + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "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": "SalesforceIntegration.FieldsSelection.subtitle", - "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", - "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.titleTooltip", - "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "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": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "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": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "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": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "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": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "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": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "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": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "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": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "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": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "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": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.Subscription.FreeTrialPromo.Banner.text", + "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.Subscription.FreeTrialPromo.Banner.title", + "defaultMessage": "Try Premium plan free for 30 days", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan", + "defaultMessage": "current plan", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats", + "defaultMessage": "seats", "message": "" }, { - "id": "SaveReportDialog.infoFixedDates", - "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature", + "defaultMessage": "See trends and analyze your organizations profitability with insights", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature", + "defaultMessage": "Check the Project Dashboard for detailed project overviews", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle", + "defaultMessage": "What can you do on a Premium plan?", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature", + "defaultMessage": "Schedule reports and automatically receive with them per email.", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.TrialDialog.trialDialogBodyFirstLine", + "defaultMessage": "You can access all of our Premium features until {date}", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine", + "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "Your 30-day trial starts today!", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", + "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Book a demo", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.TeamDemoCta.invite", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "Use this page to invite more users to your workspace{br}and later manage their access rights.", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Invite more members to this Organization", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle", - "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "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": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", - "message": "" + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", + "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle", - "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "Organization.auditLog.missingTE.subtitle", + "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.Import.Instructions.text", - "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.Import.subtitle", - "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go.", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.description", - "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "OrganizationHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "OrganizationHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "OrganizationHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "OrganizationHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "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": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "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": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "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": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "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": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "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": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "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": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "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": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "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": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "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": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "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": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "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": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "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": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "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": "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": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", "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": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "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": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "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": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "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": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "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": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "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": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", - "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": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "Subscription.trial.timer.notification.title", - "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "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": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "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": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "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": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "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": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "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": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "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": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "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": "TeamFilter.members", - "defaultMessage": "Members", + "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": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "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": "TeamTab.email", - "defaultMessage": "Email", + "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": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "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": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "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": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "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": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "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": "TimeEntriesList.EmptyState.subtitle", - "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it.", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", - "message": "" + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", + "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "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": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "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": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "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": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "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": "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": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "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": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "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": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "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": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "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": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "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": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "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": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "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": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "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": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "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": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "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": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "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": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "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": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "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": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "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": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "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": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "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": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "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": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "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": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "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": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "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": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "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": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "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": "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": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "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": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "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": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "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": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", + "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.titleTooltip", + "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", + "message": "" + }, + { + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", + "message": "" + }, + { + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", + "message": "" + }, + { + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "Biweekly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", + "defaultMessage": "Sent every two weeks.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDaily", + "defaultMessage": "Daily", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDailyTooltip", + "defaultMessage": "Sent on specified days.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionMonthly", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", + "defaultMessage": "Sent every month.", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionWeekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", + "defaultMessage": "Sent every week.", + "message": "" + }, + { + "id": "SaveReportDialog.hourLabel", + "defaultMessage": "at", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionFirst", + "defaultMessage": "First", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionFourth", + "defaultMessage": "Fourth", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionLast", + "defaultMessage": "Last", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionSecond", + "defaultMessage": "Second", + "message": "" + }, + { + "id": "SaveReportDialog.indexOptionThird", + "defaultMessage": "Third", + "message": "" + }, + { + "id": "SaveReportDialog.infoFixedDates", + "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "message": "" + }, + { + "id": "SaveReportDialog.infoSchedulePremium", + "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.labelCreate", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "SaveReportDialog.labelEmailsNonAdmin", + "defaultMessage": "Send to me", + "message": "" + }, + { + "id": "SaveReportDialog.labelFixedDates", + "defaultMessage": "Lock dates", + "message": "" + }, + { + "id": "SaveReportDialog.labelPrivate", + "defaultMessage": "Private - only you and admins can access", + "message": "" + }, + { + "id": "SaveReportDialog.labelPublic", + "defaultMessage": "Public link - anyone with a link can access", + "message": "" + }, + { + "id": "SaveReportDialog.labelSchedule", + "defaultMessage": "Schedule to email", + "message": "" + }, + { + "id": "SaveReportDialog.labelSubmit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "SaveReportDialog.nameError", + "defaultMessage": "Please name your report", + "message": "" + }, + { + "id": "SaveReportDialog.placeholderName", + "defaultMessage": "Report name...", + "message": "" + }, + { + "id": "SaveReportDialog.publicTooltip", + "defaultMessage": "Only admins can create public links", + "message": "" + }, + { + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", + "message": "" + }, + { + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", + "message": "" + }, + { + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", + "message": "" + }, + { + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", + "message": "" + }, + { + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "message": "" + }, + { + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", + "message": "" + }, + { + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", + "message": "" + }, + { + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SavedReportsTable.title", + "defaultMessage": "title", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", + "message": "" + }, + { + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", + "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", + "defaultMessage": "Any project or specific project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.noProjects", + "defaultMessage": "No matching projects", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", + "defaultMessage": "Any project/task or specific project", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.anyProject", + "defaultMessage": "any project", + "message": "" + }, + { + "id": "Settings.Alerts.anyTask", + "defaultMessage": "any task", + "message": "" + }, + { + "id": "Settings.Alerts.createButtonText", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.editTitle", + "defaultMessage": "Edit alert", + "message": "" + }, + { + "id": "Settings.Alerts.fixedFee", + "defaultMessage": "fixed fee", + "message": "" + }, + { + "id": "Settings.Alerts.fixedFeeNotAvailable", + "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "message": "" + }, + { + "id": "Settings.Alerts.noMemberSelectedError", + "defaultMessage": "Please select a member", + "message": "" + }, + { + "id": "Settings.Alerts.noObjectSelectedError", + "defaultMessage": "Please select project/task", + "message": "" + }, + { + "id": "Settings.Alerts.noReceiversSelectedError", + "defaultMessage": "Please select type of team member", + "message": "" + }, + { + "id": "Settings.Alerts.noThresholdSelectedError", + "defaultMessage": "Please select %", + "message": "" + }, + { + "id": "Settings.Alerts.objectLabel", + "defaultMessage": "if any", + "message": "" + }, + { + "id": "Settings.Alerts.objectLabelAlertsV2", + "defaultMessage": "Of", + "message": "" + }, + { + "id": "Settings.Alerts.objectPlaceholder", + "defaultMessage": "project/task", + "message": "" + }, + { + "id": "Settings.Alerts.project", + "defaultMessage": "project", + "message": "" + }, + { + "id": "Settings.Alerts.projectManager", + "defaultMessage": "project manager", + "message": "" + }, + { + "id": "Settings.Alerts.receiversLabel", + "defaultMessage": "alert", + "message": "" + }, + { + "id": "Settings.Alerts.receiversPlaceholder", + "defaultMessage": "type of team member", + "message": "" + }, + { + "id": "Settings.Alerts.saveButtonText", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Settings.Alerts.specificProject", + "defaultMessage": "specific project", + "message": "" + }, + { + "id": "Settings.Alerts.task", + "defaultMessage": "task", + "message": "" + }, + { + "id": "Settings.Alerts.teamMembers", + "defaultMessage": "project team members", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdLabel", + "defaultMessage": "reaches % of its estimate", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdLabelAlertsV2", + "defaultMessage": "Reaches", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdPlaceholder", + "defaultMessage": "%", + "message": "" + }, + { + "id": "Settings.Alerts.thresholdTypeLabel", + "defaultMessage": "If", + "message": "" + }, + { + "id": "Settings.Alerts.timeEstimate", + "defaultMessage": "time estimate", + "message": "" + }, + { + "id": "Settings.Alerts.title", + "defaultMessage": "Create a new alert", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.subtitle", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their \n estimated time. Available on Starter plan. More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.upsell.title", + "defaultMessage": "Keep track of progress in your projects", + "message": "" + }, + { + "id": "Settings.Alerts.workspaceAdmin", + "defaultMessage": "workspace admin", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.changed", + "defaultMessage": "Changed", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.created", + "defaultMessage": "Created", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.defaultLogMessage", + "defaultMessage": "{action} {entityType}", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.deleted", + "defaultMessage": "Deleted", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.from", + "defaultMessage": "From ", + "message": "" + }, + { + "id": "Settings.AuditLog.default.vocabulary.to", + "defaultMessage": "To ", + "message": "" + }, + { + "id": "Settings.AuditLog.emptyState.subtitle", + "defaultMessage": "Try different filters or keywords to find the activities you are looking for.", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.subtitle", + "defaultMessage": "Audit Log allows to see what has happened in your organisation or \n workspace for the last 12 months. More about audit log", + "message": "" + }, + { + "id": "Settings.AuditLog.upsell.title", + "defaultMessage": "You discovered a Premium feature", + "message": "" + }, + { + "id": "Settings.BillableRates.About.content", + "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for different levels in the panels below. To set task-specific rates, go to Project’s task list and assign rates there.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.laborSubtitle", + "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.laborTitle", + "defaultMessage": "About Labor Costs", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.projectMemberRate", + "defaultMessage": "Project member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.projectRate", + "defaultMessage": "Project rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.taskRate", + "defaultMessage": "Task-specific rate (most granular rate)", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.workspaceMemberRate", + "defaultMessage": "Workspace member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.About.list.workspaceRate", + "defaultMessage": "Workspace rate (most general rate)", + "message": "" + }, + { + "id": "Settings.BillableRates.About.rateSubtitle", + "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are five billable rate levels:", + "message": "" + }, + { + "id": "Settings.BillableRates.About.ratesTitle", + "defaultMessage": "About Billable Rates", + "message": "" + }, + { + "id": "Settings.BillableRates.About.upsell", + "defaultMessage": "Billable rates are a paid feature. Upgrade to Starter to set billable rates, or upgrade to Premium to additionally set labor costs and gain access to profitability insights.", + "message": "" + }, + { + "id": "Settings.BillableRates.About.upsellCTA", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.edit", + "defaultMessage": "Edit Rates", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", + "defaultMessage": "Try a different search filter", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", + "defaultMessage": "No projects found", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.subtitle", + "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates.", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.title", + "defaultMessage": "Project rate", + "message": "" + }, + { + "id": "Settings.BillableRates.ProjectRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", + "defaultMessage": "Try a different search or filter", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", + "defaultMessage": "No members found", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", + "defaultMessage": "Show members with custom hourly rate only", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", + "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rates for individual members of your workspace. Individual workspace member rates will override the workspace rate.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.title", + "defaultMessage": "Workspace member rate and labor cost", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.titleNoCosts", + "defaultMessage": "Workspace member rate", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceMembersRate.upsellContent", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.subtitle", + "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.subtitleReadOnly", + "defaultMessage": "The hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.title", + "defaultMessage": "Workspace Rate", + "message": "" + }, + { + "id": "Settings.BillableRates.WorkspaceRate.upsellContent", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "Settings.General.DefaultBillingSetup.currency", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "Settings.General.DefaultBillingSetup.hourlyRate", + "defaultMessage": "Hourly rate", + "message": "" + }, + { + "id": "Settings.General.FindOutMoreLink.content", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.General.Footer.content", + "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "message": "" + }, + { + "id": "Settings.General.Footer.link", + "defaultMessage": "Get a free demo", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.allowNonBillable", + "defaultMessage": "Allow non-billable time entries on billable projects", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billableTooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.billing", + "defaultMessage": "Billing", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillable", + "defaultMessage": "Enforce billable time entries on billable projects", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillableTitle", + "defaultMessage": "Enforce billable time entries", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.enforceBillableTooltip", + "defaultMessage": "Adjusting these settings will{br}only impact new time entries.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.private", + "defaultMessage": "Private, visible only to project members", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.public", + "defaultMessage": "Public, visible to anyone in the Workspace", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.subtitle", + "defaultMessage": "How new projects and billing will be set up by default if not defined otherwise", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.title", + "defaultMessage": "Project & Billing defaults", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.tooltipContent", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.Reporting.CollapseSmallEntries.subtitle", + "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "message": "" + }, + { + "id": "Settings.General.Reporting.CollapseSmallEntries.title", + "defaultMessage": "Collapse small entries in PDF exports", + "message": "" + }, + { + "id": "Settings.General.Reporting.subtitle", + "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "message": "" + }, + { + "id": "Settings.General.Reporting.title", + "defaultMessage": "Reporting", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.billableRatesHeader", + "defaultMessage": "Who Can See billable rates", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", + "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.disabledBillableRates", + "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.everyone", + "defaultMessage": "Everyone", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.everyoneTooltip", + "defaultMessage": "All members will be able to create{lineBreak}private and public projects", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.projectsHeader", + "defaultMessage": "Who can create projects and clients", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.subtitle", + "defaultMessage": "Access and visibility rights for team members", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.tagsHeader", + "defaultMessage": "Who can create tags", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.teamDashboardHeader", + "defaultMessage": "Who can see Team Activity", + "message": "" + }, + { + "id": "Settings.General.TeamMemberRights.title", + "defaultMessage": "Team member rights", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", + "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", + "defaultMessage": "Lock Time entries up to", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", + "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", + "defaultMessage": "Lock Time entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", + "defaultMessage": "Prevent creating or editing back-dated entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", + "defaultMessage": "Any new time entry must have", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", + "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.subtitle", + "defaultMessage": "Setting required fields helps to ensure your team fills in all the information you need for accurate reporting", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", + "defaultMessage": "Set required fields for new Time entries", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.subtitle", + "defaultMessage": "Set rules to make sure your reports are always orderly", + "message": "" + }, + { + "id": "Settings.General.TimeEntryRestrictions.title", + "defaultMessage": "Time entry restrictions", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.changeLabel", + "defaultMessage": "Change logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelDisabled", + "defaultMessage": "Workspace logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelDrag", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.labelSelect", + "defaultMessage": "Select logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.removeLabel", + "defaultMessage": "Remove logo", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.tooltipDisabled", + "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.tooltipInfo", + "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.updateButton", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Settings.General.WorkspaceLogo.uploading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Settings.General.pricingPlanLabel", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "Settings.General.workspaceLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Settings.General.workspaceName", + "defaultMessage": "Workspace Name", + "message": "" + }, + { + "id": "Settings.General.workspaceNameTooltip", + "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "Settings.General.workspaceNoNameError", + "defaultMessage": "Please make sure Workspace has a name", + "message": "" + }, + { + "id": "Settings.Header.activity", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "Settings.Header.alerts", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Header.auditLog", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Settings.Header.billableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Settings.Header.data", + "defaultMessage": "Data export", + "message": "" + }, + { + "id": "Settings.Header.general", + "defaultMessage": "General", + "message": "" + }, + { + "id": "Settings.Header.import", + "defaultMessage": "CSV import", + "message": "" + }, + { + "id": "Settings.Header.reminders", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Header.sso", + "defaultMessage": "Single Sign On", + "message": "" + }, + { + "id": "Settings.Header.title", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.confirm", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Settings.Import.Confirmation.title", + "defaultMessage": "Are you sure?", + "message": "" + }, + { + "id": "Settings.Import.Data.addingUsers", + "defaultMessage": "Adding new users might increase your organization fee", + "message": "" + }, + { + "id": "Settings.Import.Data.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.Import.Data.checkbox", + "defaultMessage": "Send email invites to all imported users", + "message": "" + }, + { + "id": "Settings.Import.Data.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Settings.Import.Data.confirmationButton", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Settings.Import.Data.importingButton", + "defaultMessage": "Importing...", + "message": "" + }, + { + "id": "Settings.Import.Data.notInvitingUsers", + "defaultMessage": "Users imported without an invite can never become active workspace members. This option should only be used for adding historical/inactive user data", + "message": "" + }, + { + "id": "Settings.Import.Data.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Settings.Import.Data.tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Settings.Import.Data.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Settings.Import.Data.timeEntries", + "defaultMessage": "Time Entries", + "message": "" + }, + { + "id": "Settings.Import.Data.title", + "defaultMessage": "You are about to import", + "message": "" + }, + { + "id": "Settings.Import.Data.users", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "Settings.Import.Instructions.extraInfo", + "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works", + "message": "" + }, + { + "id": "Settings.Import.Instructions.seeInstructions", + "defaultMessage": "See instructions", + "message": "" + }, + { + "id": "Settings.Import.Instructions.text", + "defaultMessage": "Once, you upload the CSV file the importer will analyse it. Then, if the formatting is correct, you can review the data and finish the import.", + "message": "" + }, + { + "id": "Settings.Import.Instructions.title", + "defaultMessage": "How does it work?", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.subtitle", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.title", + "defaultMessage": "Select CSV file to upload", + "message": "" + }, + { + "id": "Settings.Import.UploadArea.uploading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Settings.Import.error", + "defaultMessage": "Something went wrong, please try again.", + "message": "" + }, + { + "id": "Settings.Import.fileFormatError", + "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "message": "" + }, + { + "id": "Settings.Import.subtitle", + "defaultMessage": "You can import users, time entries, projects, clients, tasks or other data to your workspace with just one go", + "message": "" + }, + { + "id": "Settings.Import.success", + "defaultMessage": "All data is successfully imported", + "message": "" + }, + { + "id": "Settings.Import.title", + "defaultMessage": "Import data with CSV", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.newReminder", + "defaultMessage": "New reminder", + "message": "" + }, + { + "id": "Settings.Reminders.AddReminderButton.tooltipContent", + "defaultMessage": "Reminders is a Premium feature. {link}", + "message": "" + }, + { + "id": "Settings.Reminders.AlertsPlaceholder.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", + "defaultMessage": "by the end of the", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.createButtonText", + "defaultMessage": "Create reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.createTitle", + "defaultMessage": "Create a new reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.editButtonText", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.editTitle", + "defaultMessage": "Edit reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", + "defaultMessage": "Max 24 hours as day is selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", + "defaultMessage": "Max 168 hours as week is selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.frequencyError", + "defaultMessage": "Select week/day", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.hours", + "defaultMessage": "hours", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.hoursError", + "defaultMessage": "Add number", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.if", + "defaultMessage": "If", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.receiversError", + "defaultMessage": "Please select at least one group or member", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.selected", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", + "defaultMessage": "send them a reminder", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.teamMembers", + "defaultMessage": "team members", + "message": "" + }, + { + "id": "Settings.Reminders.CreateReminderDialog.trackedLess", + "defaultMessage": "tracked less than", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", + "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", + "defaultMessage": "Create reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", + "defaultMessage": "day", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", + "defaultMessage": "{threshold} hours", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", + "defaultMessage": "Update reminder", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.warning", + "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "message": "" + }, + { + "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", + "defaultMessage": "week", + "message": "" + }, + { + "id": "Settings.Reminders.ReceiversTextList.showMore", + "defaultMessage": "Show all", + "message": "" + }, + { + "id": "Settings.Reminders.ReminderContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Reminders.ReminderContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersEmptyState.description", + "defaultMessage": "Set up Reminders and we’ll help your team stay on track by emailing them if they’ve forgotten to add time. \n More about Reminders.", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersEmptyState.header", + "defaultMessage": "No reminders yet?", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersList.header", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersList.headerLink", + "defaultMessage": "How do reminders work?", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersPlaceholder.header", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "Settings.Reminders.RemindersPlaceholder.headerLink", + "defaultMessage": "How do reminders work?", + "message": "" + }, + { + "id": "Settings.Reminders.frequency.day", + "defaultMessage": "day", + "message": "" + }, + { + "id": "Settings.Reminders.frequency.week", + "defaultMessage": "week", + "message": "" + }, + { + "id": "Settings.Reminders.reminderContent", + "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "message": "" + }, + { + "id": "Settings.Reminders.threshold", + "defaultMessage": "{threshold} hours", + "message": "" + }, + { + "id": "Settings.Reminders.title.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Settings.Reminders.title.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.subtitle", + "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing \n them if they’ve forgotten to add time. Available on Premium plan. \n More about reminders.", + "message": "" + }, + { + "id": "Settings.Reminders.upsell.title", + "defaultMessage": "Help your team to be on track", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.admins", + "defaultMessage": "Your organization administrators are:{lineBreak}{admins}", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.explanation", + "defaultMessage": "Only organization administrators can set up SSO for their workspaces. To configure SSO for a different organisation, go to your My Profile page.", + "message": "" + }, + { + "id": "Settings.SSO.NoAdminView.title", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.createSsoProfile", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.description", + "defaultMessage": "Configure single sign-on profiles for secure and effortless login. Toggl connects with any identity provider that supports the SAML protocol. {lineBreak} More about SSO.", + "message": "" + }, + { + "id": "Settings.SSO.NoProfilesView.title", + "defaultMessage": "Set up your company login (SSO)", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.connect", + "defaultMessage": "I understand, connect", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.description", + "defaultMessage": "When new users with {name} name log in through SSO, they will be added to this organization. This can increase your subscription cost.", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileConnect.title", + "defaultMessage": "Connect SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.description1", + "defaultMessage": "Are you sure you want to disconnect SSO profile {name}?", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.description2", + "defaultMessage": "You are not an admin of this SSO profile, so you will not be able to reconnect it yourself.", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.disconnect", + "defaultMessage": "Disconnect anyway", + "message": "" + }, + { + "id": "Settings.SSO.SSOProfileDisconnect.title", + "defaultMessage": "Disconnect SSO profile", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.description", + "defaultMessage": "Toggl connects with any identity provider that supports the SAML protocol. Available on Premium and Enterprise plans. More about SSO.", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.premiumFeature", + "defaultMessage": "Premium feature", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.title", + "defaultMessage": "Configure single sign-on for secure and effortless login", + "message": "" + }, + { + "id": "Settings.SSO.SSOUpsellView.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.cta", + "defaultMessage": "Go to account settings", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.description", + "defaultMessage": "You must verify your email in order to configure SSO profiles. Go to your My Profile -> Account settings page to resend the verification email.", + "message": "" + }, + { + "id": "Settings.SSO.VerifyEmailView.title", + "defaultMessage": "Restricted Area", + "message": "" + }, + { + "id": "Settings.SharedSSO.Connect.Subtitle", + "defaultMessage": "Save time on invitations by connecting an SSO profile to this workspace. When a user with that domain logs in through SSO, they will automatically be added to this organization. Please note: This can increase your subscription cost as new users are added. Read more.", + "message": "" + }, + { + "id": "Settings.SharedSSO.Connect.Title", + "defaultMessage": "Allow automatic new user creation", + "message": "" + }, + { + "id": "Settings.SharedSSO.Error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Settings.SharedSSO.ProfileNotEnabled", + "defaultMessage": "This SSO profile is not enabled yet, so can't be linked to a workspace. Go to 'Manage SSO profiles' to enable it.", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOn.Subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOn.Title", + "defaultMessage": "Single sign-on ", + "message": "" + }, + { + "id": "Settings.SharedSSO.SingleSignOnProfiles", + "defaultMessage": "Single sign-on profiles", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.defaultMode", + "defaultMessage": "Default mode", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.hideTime", + "defaultMessage": "Hide start and end times", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.showTime", + "defaultMessage": "Show start and end times", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.subtitle", + "defaultMessage": "Define the default approach your team should use to log time. You can opt for simplicity with ''Hide start and end times'' mode or choose ''Show start and end times'' for detailed time logs with start and end times.", + "message": "" + }, + { + "id": "Settings.general.timeEntrySettings.title", + "defaultMessage": "Time entry settings", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", + "message": "" + }, + { + "id": "SettingsHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", + "message": "" + }, + { + "id": "Shared.AccessField.addRole", + "defaultMessage": "Add role", + "message": "" + }, + { + "id": "Shared.AccessField.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "Shared.AccessField.changeRole", + "defaultMessage": "Change role", + "message": "" + }, + { + "id": "Shared.AccessField.giveRights", + "defaultMessage": "Give {context} rights", + "message": "" + }, + { + "id": "Shared.AccessField.manager", + "defaultMessage": "Manager", + "message": "" + }, + { + "id": "Shared.AccessField.revokeRights", + "defaultMessage": "Revoke {context} rights", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.goToTimer", + "defaultMessage": "Go to Timer", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.subtitle", + "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "message": "" + }, + { + "id": "Shared.Components.PageNoAccess.title", + "defaultMessage": "We couldn't find the page you are looking for...", + "message": "" + }, + { + "id": "Shared.CostField.hoverAdd", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "Shared.CostField.hoverEdit", + "defaultMessage": "Change labor cost", + "message": "" + }, + { + "id": "Shared.CostField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "message": "" + }, + { + "id": "Shared.CostField.negativeRate", + "defaultMessage": "Team member labour cost cannot be negative", + "message": "" + }, + { + "id": "Shared.EmptyBoxesState.text", + "defaultMessage": "There doesn't seem to be anything here yet", + "message": "" + }, + { + "id": "Shared.EmptyBoxesState.title", + "defaultMessage": "Just some empty boxes here", + "message": "" + }, + { + "id": "Shared.Members.InviteMembersButton.label", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "Shared.Members.InviteMembersButton.tooltip", + "defaultMessage": "Only admins can invite team members", + "message": "" + }, + { + "id": "Shared.RateField.hoverAdd", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "Shared.RateField.hoverEdit", + "defaultMessage": "Change billable rate", + "message": "" + }, + { + "id": "Shared.RateField.maximumRateExceeded", + "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "message": "" + }, + { + "id": "Shared.RateField.negativeRate", + "defaultMessage": "Team member billable rate cannot be negative", + "message": "" + }, + { + "id": "Shared.SuspendedState.text", + "defaultMessage": "Please contact your admin", + "message": "" + }, + { + "id": "Shared.SuspendedState.title", + "defaultMessage": "This Workspace is suspended", + "message": "" + }, + { + "id": "Shared.TeamGroup.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", + "defaultMessage": "Member should belong to at least 1 Workspace", + "message": "" + }, + { + "id": "Shared.TeamGroup.none", + "defaultMessage": "None", + "message": "" + }, + { + "id": "Shared.UpcomingTooltip.label", + "defaultMessage": "Coming Soon", + "message": "" + }, + { + "id": "Shared.UpsellPill.Premium", + "defaultMessage": "PREMIUM", + "message": "" + }, + { + "id": "Shared.UpsellPill.Starter", + "defaultMessage": "STARTER", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.AddPaymentDetails", + "defaultMessage": "ADD PAYMENT DETAILS", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Premium", + "defaultMessage": "PREMIUM FEATURE", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Starter", + "defaultMessage": "STARTER FEATURE", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.Trial", + "defaultMessage": " - TRIAL", + "message": "" + }, + { + "id": "Shared.UpsellTooltip.ViewPlans", + "defaultMessage": "VIEW PLANS", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoverAdd", + "defaultMessage": "Set work hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.hoverEdit", + "defaultMessage": "Change work hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.maximumRateExceeded", + "defaultMessage": "Weekly working hours should be below {maxValue} hours", + "message": "" + }, + { + "id": "Shared.WorkHoursField.negativeRate", + "defaultMessage": "Team member work hours cannot be negative", + "message": "" + }, + { + "id": "SharedPorject.ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "SharedPorject.ProjectsListView.actualHours", + "defaultMessage": "{hours} h", + "message": "" + }, + { + "id": "SharedProject.NoAccess.description", + "defaultMessage": "STUFF", + "message": "" + }, + { + "id": "SharedProject.NoAccess.link", + "defaultMessage": "log in", + "message": "" + }, + { + "id": "SharedProject.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "SharedProject.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.title", + "defaultMessage": "NO ACCESS", + "message": "" + }, + { + "id": "SharedProject.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", + "message": "" + }, + { + "id": "SharedProject.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedProject.TimeEntriesList.title.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "SharedProject.TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.branding.hideBranding", + "defaultMessage": "Want to get the full time tracking experience?", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Sign up for Toggl Track", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.description", + "defaultMessage": "DESCRIPTION", + "message": "" + }, + { + "id": "SharedProject.invoices.summary.duration", + "defaultMessage": "DURATION", + "message": "" + }, + { + "id": "SharedReport.NoAccess.link", + "defaultMessage": "log in", + "message": "" + }, + { + "id": "SharedReport.NoAccess.noAuthHeader", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "SharedReport.NoAccess.notFound", + "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.notFoundHeader", + "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.unauthenticated", + "defaultMessage": "You don't have access to this report.{lineBreak}Please contact the report owner{lineBreak}to get access or {link}.", + "message": "" + }, + { + "id": "SharedReport.NoAccess.unauthorized", + "defaultMessage": "You don't have access to this report.{lineBreak}Please make sure you are logged in or contact the report owner to get access.", + "message": "" + }, + { + "id": "SharedTe.coachmarkContent", + "defaultMessage": "Type '+' to tag teammates. Keep everyone in sync and collaborate on tasks", + "message": "" + }, + { + "id": "SharedTe.coachmarkTitle", + "defaultMessage": "🚀 Teamwork Made Easy!", + "message": "" + }, + { + "id": "SideNavBase.ShowLess", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "SideNavBase.ShowMore", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SingleSelect.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.description", + "defaultMessage": "Choose the split time", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.submit", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "SplitTimeEntryDialog.title", + "defaultMessage": "Split Time Entry", + "message": "" + }, + { + "id": "StartTimeFormField.label", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "StartTimeFormField.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "StopTimeFormField.label", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "Subscription.AllPlans.bestforTeams", + "defaultMessage": "Best for teams", + "message": "" + }, + { + "id": "Subscription.AllPlans.commit", + "defaultMessage": "Commit to {plan}", + "message": "" + }, + { + "id": "Subscription.AllPlans.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.free", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.premium", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "message": "" + }, + { + "id": "Subscription.AllPlans.description.starter", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "Subscription.AllPlans.startTrial", + "defaultMessage": "Start free trial", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.free", + "defaultMessage": "Free", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.premium", + "defaultMessage": "Premium", + "message": "" + }, + { + "id": "Subscription.AllPlans.title.starter", + "defaultMessage": "Starter", + "message": "" + }, + { + "id": "Subscription.AllPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", + "message": "" + }, + { + "id": "Subscription.AllPlans.well", + "defaultMessage": "You can continue using our Free plan when the trial ends", + "message": "" + }, + { + "id": "Subscription.reviewButton", + "defaultMessage": "Manage Billing", + "message": "" + }, + { + "id": "Subscription.timer.notification.onlyTrialDays", + "defaultMessage": "Your trial ends in {days} days.", + "message": "" + }, + { + "id": "Subscription.timer.notification.premiumTrialBanner", + "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.", + "message": "" + }, + { + "id": "Subscription.timer.notification.title", + "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Commit to Premium", + "message": "" + }, + { + "id": "Subscription.trial.available.notification.titleSolo", + "defaultMessage": "Ready to get the most out of your time tracking? Enable a 30-day Premium trial with one click.", + "message": "" + }, + { + "id": "Subscription.trial.available.notification.titleTeam", + "defaultMessage": "Ready to get the most out of your team’s time tracking? Enable a 30-day Premium trial with one click.", + "message": "" + }, + { + "id": "Subscription.trial.timer.notification.title", + "defaultMessage": "{days, plural, one {This is the last day of your Premium trial. Upgrade today so your team can continue tracking smoothly.} other {You have # days remaining on your Premium trial. Upgrade today}}", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.body", + "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.clear", + "defaultMessage": "Clear audit filter", + "message": "" + }, + { + "id": "SummaryAuditEmptyState.title", + "defaultMessage": "There are no groups matching your criteria", + "message": "" + }, + { + "id": "SummaryLegend.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "SummaryLegend.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "SummaryReport.SummaryAudit.enhancedUpsell", + "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "message": "" + }, + { + "id": "SummaryReport.SummaryAudit.upsell", + "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "message": "" + }, + { + "id": "SummaryReport.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "SummaryReport.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "SummaryReport.clockedHours", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.time_entries", + "defaultMessage": "Time Entries", + "message": "" + }, + { + "id": "SummaryReport.donutChartTitle.users", + "defaultMessage": "Users", + "message": "" + }, + { + "id": "SummaryReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", + "message": "" + }, + { + "id": "SummaryReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "message": "" + }, + { + "id": "SummaryReport.totalHoursTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "SummaryReportList.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", + "message": "" + }, + { + "id": "SummaryReportList.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", + "message": "" + }, + { + "id": "SummaryReportList.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", + "message": "" + }, + { + "id": "SummaryReportList.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "SummaryReportList.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "SummaryReportList.distinctRate", + "defaultMessage": "per hour", + "message": "" + }, + { + "id": "SummaryReportList.duration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "SummaryReportList.groupedReportTooltipTitle", + "defaultMessage": "report", + "message": "" + }, + { + "id": "SummaryReportList.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "SummaryReportList.noClient", + "defaultMessage": "Without client", + "message": "" + }, + { + "id": "SummaryReportList.noDescription", + "defaultMessage": "Without description", + "message": "" + }, + { + "id": "SummaryReportList.noProject", + "defaultMessage": "Without project", + "message": "" + }, + { + "id": "SummaryReportList.noTask", + "defaultMessage": "Without task", + "message": "" + }, + { + "id": "SummaryReportList.percentage", + "defaultMessage": "Percentage", + "message": "" + }, + { + "id": "SummaryReportList.saveReportUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "message": "" + }, + { + "id": "SummaryReportList.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "TableRow.HourlyRate.suffix", + "defaultMessage": "per hour", + "message": "" + }, + { + "id": "TableRow.totalsLabel", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Tags.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TagsFilter.filterPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "TagsFilter.title", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "TagsFilter.withoutTitle", + "defaultMessage": "Without tag", + "message": "" + }, + { + "id": "TagsFormField.placeholder", + "defaultMessage": "Add tags", + "message": "" + }, + { + "id": "TagsPopdown.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.allAvailableSelected", + "defaultMessage": "All available tags are selected", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.askAdministrator", + "defaultMessage": "Ask the administrator to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.createTag", + "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.noTagsMatchingSearch", + "defaultMessage": "No matching tags", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.noTagsYet", + "defaultMessage": "There are no tags yet", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.notFound", + "defaultMessage": "Try a different keyword.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.offline", + "defaultMessage": "You need to be online to create tags.", + "message": "" + }, + { + "id": "TagsPopdown.contentTip.startTyping", + "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "message": "" + }, + { + "id": "TagsPopdown.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", + "message": "" + }, + { + "id": "TagsPopdownById.createTagActiveTitle", + "defaultMessage": "Create \"{name}\" tag", + "message": "" + }, + { + "id": "TagsPopdownById.createTagDisabledEmptyTitle", + "defaultMessage": "Start typing to add a new tag", + "message": "" + }, + { + "id": "TagsPopdownById.createTagDisabledUniqueTitle", + "defaultMessage": "Pick a unique name for the tag to add it", + "message": "" + }, + { + "id": "TagsPopdownById.filterPlaceholder", + "defaultMessage": "Add/filter tags", + "message": "" + }, + { + "id": "TagsPopdownById.labelNewTag", + "defaultMessage": "Create \"{name}\" tag", + "message": "" + }, + { + "id": "TagsPopdownById.labelNewTagEmpty", + "defaultMessage": "Create tag", + "message": "" + }, + { + "id": "TaskContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TaskContextMenu.done", + "defaultMessage": "Mark as done", + "message": "" + }, + { + "id": "TaskContextMenu.reactivate", + "defaultMessage": "Reactivate", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.additional", + "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.mainText", + "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.", + "message": "" + }, + { + "id": "TaskDeleteConfirmationDialog.title", + "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "message": "" + }, + { + "id": "TaskFilter.title", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "TaskFilter.withoutTitle", + "defaultMessage": "Without task", + "message": "" + }, + { + "id": "TaskPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "TaskPopdown.both.displayName", + "defaultMessage": "Active & completed", + "message": "" + }, + { + "id": "TaskPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "TaskPopdown.completed.displayName", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "TaskPopdown.filterPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "TeamActivity.pollingFailure", + "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "message": "" + }, + { + "id": "TeamActivity.runningTimer", + "defaultMessage": "Running", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderDescription", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderDuration", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderEndTime", + "defaultMessage": "End Time", + "message": "" + }, + { + "id": "TeamActivity.tableHeaderName", + "defaultMessage": "Team member", + "message": "" + }, + { + "id": "TeamActivity.title", + "defaultMessage": "Most active over last 7 days", + "message": "" + }, + { + "id": "TeamActivity.viewByLatest", + "defaultMessage": "latest 20 time entries", + "message": "" + }, + { + "id": "TeamActivity.viewByUser", + "defaultMessage": "activity by user", + "message": "" + }, + { + "id": "TeamActivity.withoutDescription", + "defaultMessage": "Without description", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.confirmation", + "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.main", + "defaultMessage": "This Team Member will no longer have access to this Project", + "message": "" + }, + { + "id": "TeamDeleteConfirmationDialog.title", + "defaultMessage": "Remove Team Member from the Project", + "message": "" + }, + { + "id": "TeamFilter.emptyResults", + "defaultMessage": "No members or groups found. Try a different keyword.", + "message": "" + }, + { + "id": "TeamFilter.filterPlaceholder", + "defaultMessage": "Select groups or members", + "message": "" + }, + { + "id": "TeamFilter.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamFilter.invited", + "defaultMessage": "Invited members", + "message": "" + }, + { + "id": "TeamFilter.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TeamFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamFilter.placeholder", + "defaultMessage": "New team", + "message": "" + }, + { + "id": "TeamFilter.placeholderEmpty", + "defaultMessage": "Set up a new team", + "message": "" + }, + { + "id": "TeamListItem.activeInWorkspace", + "defaultMessage": "{workspaceName}", + "message": "" + }, + { + "id": "TeamListItem.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "TeamListItem.hoursWeeklyLabel", + "defaultMessage": "{workingHours} h weekly", + "message": "" + }, + { + "id": "TeamListItem.inactiveInWorkspace", + "defaultMessage": "{workspaceName} (inactive)", + "message": "" + }, + { + "id": "TeamListItem.organizationAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "TeamListItem.workspaces", + "defaultMessage": "{count} workspaces", + "message": "" + }, + { + "id": "TeamPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "TeamPopdown.both.displayName", + "defaultMessage": "Active & inactive", + "message": "" + }, + { + "id": "TeamPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "TeamPopdown.currentUser.displayNameHint", + "defaultMessage": "You", + "message": "" + }, + { + "id": "TeamPopdown.filterPlaceholder", + "defaultMessage": "Find members or groups...", + "message": "" + }, + { + "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "TeamPopdown.inactive.displayName", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "TeamPopdownContainer.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamPopdownContainer.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.accessRights", + "defaultMessage": "Access rights", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.adminRightsTooltipDesc", + "defaultMessage": "Find more info of{br}access rights from here", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.approvalsUpsell", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.costHeader", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.groupedMembersTooltipTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.rateHeader", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.workHoursHeader", + "defaultMessage": "Work Hours", + "message": "" + }, + { + "id": "TeamTab.WorkspaceMembersList.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "TeamTextListTooltipContent.showAll", + "defaultMessage": "Show all", + "message": "" + }, + { + "id": "TemplateFilter.defaultLabel", + "defaultMessage": "Template", + "message": "" + }, + { + "id": "TemplateFilter.notTemplateLabel", + "defaultMessage": "Not template", + "message": "" + }, + { + "id": "TemplatePopdown.both", + "defaultMessage": "All projects", + "message": "" + }, + { + "id": "TemplatePopdown.isTemplate", + "defaultMessage": "Projects used as template", + "message": "" + }, + { + "id": "TemplatePopdown.notTemplate", + "defaultMessage": "Projects not used as template", + "message": "" + }, + { + "id": "TemplatesPopdown.filterPlaceholder", + "defaultMessage": "Find template...", + "message": "" + }, + { + "id": "TemplatesPopdown.noTemplate.label", + "defaultMessage": "No template", + "message": "" + }, + { + "id": "TemplatesPopdown.noTemplatesFound", + "defaultMessage": "No templates found", + "message": "" + }, + { + "id": "TermsOfServiceDialog.contact", + "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "message": "" + }, + { + "id": "TermsOfServiceDialog.submit", + "defaultMessage": "I accept", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text", + "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text.privacyPolicy", + "defaultMessage": "Privacy Policy", + "message": "" + }, + { + "id": "TermsOfServiceDialog.text.termsOfService", + "defaultMessage": "Terms of Service", + "message": "" + }, + { + "id": "TermsOfServiceDialog.title", + "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", + "defaultMessage": "New description...", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", + "defaultMessage": "Adding Tags will overwrite all existing Tags", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", + "defaultMessage": "Current Tags will be lost", + "message": "" + }, + { + "id": "TimeEntriesBulkEditDialog.title", + "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "message": "" + }, + { + "id": "TimeEntriesList.BulkEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "TimeEntriesList.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimeEntriesList.Continue.tooltipTitle", + "defaultMessage": "Continue time entry", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.CTA", + "defaultMessage": "Start tracking!", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.subtitle", + "defaultMessage": "You can’t turn back time, but you can track it.

Track time to make the most of it. Try our shortcuts.", + "message": "" + }, + { + "id": "TimeEntriesList.EmptyState.title", + "defaultMessage": "Your day, tracked!", + "message": "" + }, + { + "id": "TimeEntriesList.longTimeSinceYouTracked", + "defaultMessage": "It’s been a long time since you tracked your tasks. Install Toggl Track on \n your mobile devices, use the browser extension and integrate with your \n favorite tools to track time anywhere.", + "message": "" + }, + { + "id": "TimeEntriesList.noRecentEntries", + "defaultMessage": "No recent entries to show", + "message": "" + }, + { + "id": "TimeEntriesList.title.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "TimeEntriesList.title.yesterday", + "defaultMessage": "Yesterday", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", + "defaultMessage": "{action} grouped entries", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.add", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.create", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.inaccessible", + "defaultMessage": "(Inaccessible project)", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.noProject", + "defaultMessage": "(No project)", + "message": "" + }, + { + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", + "message": "" + }, + { + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", + "message": "" + }, + { + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", + "message": "" + }, + { + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", + "message": "" + }, + { + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", + "message": "" + }, + { + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", + "message": "" + }, + { + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", + "message": "" + }, + { + "id": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", + "message": "" + }, + { + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", + "message": "" + }, + { + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", + "message": "" + }, + { + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", + "message": "" + }, + { + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", + "message": "" + }, + { + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", + "message": "" + }, + { + "id": "TimeEntryInvites.Title", + "defaultMessage": "Invites", + "message": "" + }, + { + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", + "message": "" + }, + { + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "message": "" + }, + { + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", + "message": "" + }, + { + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", + "message": "" + }, + { + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", + "message": "" + }, + { + "id": "TimelineInto.nextMessage", + "defaultMessage": "Turn on the {feature} feature in the desktop app to get a private, recorded timeline of your computer activity.", + "message": "" + }, + { + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", + "message": "" + }, + { + "id": "TimelineIntro.cancel", + "defaultMessage": "Not now", + "message": "" + }, + { + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", + "message": "" + }, + { + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", + "message": "" + }, + { + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet1", + "defaultMessage": "Complete chart with projects", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet2", + "defaultMessage": "See what you’re actually spending time on", + "message": "" + }, + { + "id": "TimelineIntroDialog.bullet3", + "defaultMessage": "Follow your work day with ease", + "message": "" + }, + { + "id": "TimelineIntroDialog.buttonText", + "defaultMessage": "Show me where I can enable it", + "message": "" + }, + { + "id": "TimelineIntroDialog.subTitle", + "defaultMessage": "Enhance your time-tracking", + "message": "" + }, + { + "id": "TimelineIntroDialog.title", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.billableHours", + "defaultMessage": "Show billable hours", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.totalHours", + "defaultMessage": "Show total hours", + "message": "" + }, + { + "id": "Timer.BillableHoursDropdown.totalOrBillable", + "defaultMessage": "Today/Week total", + "message": "" + }, + { + "id": "Timer.Calendar.integrationOnboardingText", + "defaultMessage": "Connect your calendar app to your weekly and daily calendar views so you can easily create or copy time entries from calendar events.", + "message": "" + }, + { + "id": "Timer.Calendar.integrationOnboardingTitle", + "defaultMessage": "Add external calendars", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.calendarHours", + "defaultMessage": "Calendar hours", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.clear", + "defaultMessage": "Clear", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.minEightHours", + "defaultMessage": "Minimum of 8 hours must be visible in the calendar", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.showAllHours", + "defaultMessage": "Show all hours", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.showHours", + "defaultMessage": "Show {startHour} - {endHour}", + "message": "" + }, + { + "id": "Timer.CalendarHoursDropdown.visibleCalendarHours", + "defaultMessage": "Visible calendar hours are", + "message": "" + }, + { + "id": "Timer.ExternalEvent.externalEventCopyFeatureText", + "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "message": "" + }, + { + "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", + "defaultMessage": "Add time quickly", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.buttonTitle", + "defaultMessage": "Timer options", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarDayView", + "defaultMessage": "Day", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarView", + "defaultMessage": "Week", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", + "defaultMessage": "Graph of projects tracked this week", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.disabledVisualization", + "defaultMessage": "Hidden", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.externalCalendarHeading", + "defaultMessage": "External calendar", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", + "message": "" + }, + { + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", + "message": "" + }, + { + "id": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", + "message": "" + }, + { + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "message": "" + }, + { + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", + "message": "" + }, + { + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", + "message": "" + }, + { + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", + "message": "" + }, + { + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", + "message": "" + }, + { + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", + "message": "" + }, + { + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", + "message": "" + }, + { + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", + "message": "" + }, + { + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", + "message": "" + }, + { + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.content", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the timer and save this time entry", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "message": "" + }, + { + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", + "message": "" + }, + { + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", + "message": "" + }, + { + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", + "message": "" + }, + { + "id": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", + "message": "" + }, + { + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", + "message": "" + }, + { + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "message": "" + }, + { + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", + "message": "" + }, + { + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", + "message": "" + }, + { + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", + "message": "" + }, + { + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", + "message": "" + }, + { + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", + "message": "" + }, + { + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", + "message": "" + }, + { + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", + "message": "" + }, + { + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", + "message": "" + }, + { + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", + "message": "" + }, + { + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "message": "" + }, + { + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "message": "" + }, + { + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", + "message": "" + }, + { + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", + "message": "" + }, + { + "id": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", + "message": "" + }, + { + "id": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", + "message": "" + }, + { + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", + "message": "" + }, + { + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", + "message": "" + }, + { + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", + "message": "" + }, + { + "id": "TimesheetFilters.title", + "defaultMessage": "filters", + "message": "" + }, + { + "id": "TimesheetListHeader.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", + "message": "" + }, + { + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", + "message": "" + }, + { + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", + "message": "" + }, + { + "id": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", + "message": "" + }, + { + "id": "TimesheetSetupDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different member or approver.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", + "message": "" + }, + { + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", + "message": "" + }, + { + "id": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", + "message": "" + }, + { + "id": "TimesheetSetupDialog.description", + "defaultMessage": "Timesheet setup allows automatic creation of timesheets from tracked time. Each period member can review and submit it and then admin can review and approve it.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", + "message": "" + }, + { + "id": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", + "message": "" + }, + { + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", + "message": "" + }, + { + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", + "message": "" + }, + { + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", + "message": "" + }, + { + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", + "message": "" + }, + { + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", + "message": "" + }, + { + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", + "message": "" + }, + { + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", + "message": "" + }, + { + "id": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", + "message": "" + }, + { + "id": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", + "message": "" + }, + { + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", + "message": "" + }, + { + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", + "message": "" + }, + { + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", + "message": "" + }, + { + "id": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", + "message": "" + }, + { + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", + "message": "" + }, + { + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", + "message": "" + }, + { + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", + "message": "" + }, + { + "id": "TrialEndDialog.title", + "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }", + "message": "" + }, + { + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "message": "" + }, + { + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "message": "" + }, + { + "id": "TrialEndedDialog.brokedDownWork", + "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks", + "message": "" + }, + { + "id": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "message": "" + }, + { + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "message": "" + }, + { + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "message": "" + }, + { + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "message": "" + }, + { + "id": "TrialEndedDialog.projectEstimates", + "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}", + "message": "" + }, + { + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "message": "" + }, + { + "id": "TrialEndedDialog.yourTotalHours", + "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going", + "message": "" + }, + { + "id": "TrialEndingDialog.body", + "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.", + "message": "" + }, + { + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "TrialEndingDialog.well", + "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }", + "message": "" + }, + { + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "message": "" + }, + { + "id": "UI.NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "UI.NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", + "message": "" + }, + { + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", + "message": "" + }, + { + "id": "UserStatusBadge.active", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", + "message": "" + }, + { + "id": "UsersFormField.label", + "defaultMessage": "Select user", + "message": "" + }, + { + "id": "UsersPopdown.findUser", + "defaultMessage": "Find user...", + "message": "" + }, + { + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", + "message": "" + }, + { + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", + "message": "" + }, + { + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", + "message": "" + }, + { + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", + "message": "" + }, + { + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", + "message": "" + }, + { + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", + "message": "" + }, + { + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", + "message": "" + }, + { + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", + "message": "" + }, + { + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "message": "" + }, + { + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", + "message": "" + }, + { + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "WeeklyReports.DataTable.hideWeekendsTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", + "message": "" + }, + { + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", + "message": "" + }, + { + "id": "WeeklyReports.totals.hideWeekendsTooltip", + "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "message": "" + }, + { + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", + "message": "" + }, + { + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", + "message": "" + }, + { + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", + "message": "" + }, + { + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", + "message": "" + }, + { + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", + "message": "" + }, + { + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", + "message": "" + }, + { + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", + "message": "" + }, + { + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", + "message": "" + }, + { + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.body", + "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", + "message": "" + }, + { + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "message": "" + }, + { + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", + "message": "" + }, + { + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", + "message": "" + }, + { + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "message": "" + }, + { + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "WorkspaceDataExport.auditLog", + "defaultMessage": "Audit log", + "message": "" + }, + { + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", + "message": "" + }, + { + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", + "message": "" + }, + { + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", + "message": "" + }, + { + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "WorkspaceDataExport.tooltipText", + "defaultMessage": "\n Once we have compiled the export, you will receive a

\n download link in your email. This will expire in 72

\n hours. All selected items will include their related

\n settings. Invoices will be exported as PDF files,

\n everything else in .json format.\n ", + "message": "" + }, + { + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", + "message": "" + }, + { + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", + "message": "" + }, + { + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", + "message": "" + }, + { + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", + "message": "" + }, + { + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceInput.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", + "message": "" + }, + { + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "message": "" + }, + { + "id": "WorkspaceList.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "WorkspaceList.Name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", + "message": "" + }, + { + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", + "message": "" + }, + { + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", + "message": "" + }, + { + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", + "message": "" + }, + { + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", + "message": "" + }, + { + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings", + "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.", + "message": "" + }, + { + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", + "message": "" + }, + { + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", + "message": "" + }, + { + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", + "message": "" + }, + { + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", + "message": "" + }, + { + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", + "message": "" + }, + { + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntryError", + "description": "Message shown when a time entry fails to be created from chart view", + "defaultMessage": "Failed to create time entry", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", + "message": "" + }, + { + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", + "message": "" + }, + { + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", + "message": "" + }, + { + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription", + "description": "Rounding setting message", + "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", + "message": "" + }, + { + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", + "message": "" + }, + { + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", + "message": "" + }, + { + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", + "message": "" + }, + { + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Tooltip", + "description": "Split by rates tooltip contents", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", + "message": "" + }, + { + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", + "message": "" + }, + { + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", + "message": "" + }, + { + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", + "message": "" + }, + { + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", + "message": "" + }, + { + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", + "message": "" + }, + { + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", + "message": "" + }, + { + "id": "analytics.ChartType.table", + "defaultMessage": "Table", + "message": "" + }, + { + "id": "analytics.DashboardEditor.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", + "message": "" + }, + { + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", + "message": "" + }, + { + "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": "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": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", + "message": "" + }, + { + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "message": "" + }, + { + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", + "message": "" + }, + { + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", + "message": "" + }, + { + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", + "message": "" + }, + { + "id": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", + "message": "" + }, + { + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", + "message": "" + }, + { + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", + "message": "" + }, + { + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", + "message": "" + }, + { + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", + "message": "" + }, + { + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", + "message": "" + }, + { + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", + "message": "" + }, + { + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", + "message": "" + }, + { + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", + "message": "" + }, + { + "id": "analytics.Header.search", + "defaultMessage": "Search...", + "message": "" + }, + { + "id": "analytics.Header.title", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditTotal", + "description": "Text displayed in bulk edit mode", + "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected", + "message": "" + }, + { + "id": "analytics.SettingsBar.BulkEditTotalAllEntries", + "description": "Text displayed in bulk edit mode if all entries are selected", + "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.", + "message": "" + }, + { + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipDescription", + "defaultMessage": "Members with access can see the creator's data view, which may include more than their own. Only admins can share. Learn more", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", + "message": "" + }, + { + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", + "message": "" + }, + { + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.hours", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.minutes", + "defaultMessage": "{value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingBadge.notApplied", + "defaultMessage": "Rounding not applied", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.hours", + "description": "Text for the rounding hours display in settings popovers", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.level", + "description": "Text for the rounding level in settings popovers", + "defaultMessage": "Apply to", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.levelTooltip", + "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.minutes", + "description": "Text for the rounding minutes display in settings popovers", + "defaultMessage": "{value} {value, plural, one {minute} other {minutes}}", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingForm.type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Rule", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.chart.footer", + "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.chart.title", + "defaultMessage": "Chart rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer", + "defaultMessage": "Round time entries in each chart to the nearest increment.", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingPopdown.dashboard.title", + "defaultMessage": "Dashboard rounding", + "message": "" + }, + { + "id": "analytics.common.rounding.RoundingSwitch.upsell", + "description": "Upsell message for the rounding feature", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "message": "" + }, + { + "id": "analytics.dashboards.ChartCardMenu.roundingOff", + "defaultMessage": "Chart rounding: Off", + "message": "" + }, + { + "id": "analytics.dashboards.ChartCardMenu.roundingOn", + "defaultMessage": "Chart rounding: On", + "message": "" + }, + { + "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOffLabel", + "defaultMessage": "Rounding off", + "message": "" + }, + { + "id": "analytics.dashboards.DashboardEditorHeader.RoundingMenu.roundingOnLabel", + "defaultMessage": "Rounding on", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", + "message": "" + }, + { + "id": "analytics.dashboards.addChartDialog.search.title", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "analytics.dashboards.totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", + "message": "" + }, + { + "id": "analytics.dashboards.totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", + "message": "" + }, + { + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", + "message": "" + }, + { + "id": "analytics.dashboards.totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", + "message": "" + }, + { + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", + "message": "" + }, + { + "id": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", + "message": "" + }, + { + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", + "message": "" + }, + { + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", + "message": "" + }, + { + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", + "message": "" + }, + { + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", + "message": "" + }, + { + "id": "auditLog.daylogs.timestamp", + "defaultMessage": "{day}{date}", + "message": "" + }, + { + "id": "auditLog.daylogs.today", + "defaultMessage": "Today | ", + "message": "" + }, + { + "id": "auditLog.daylogs.yesterday", + "defaultMessage": "Yesterday | ", + "message": "" + }, + { + "id": "auditLog.tableHeader.author", + "defaultMessage": "Author", + "message": "" + }, + { + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", + "message": "" + }, + { + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", + "message": "" + }, + { + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", + "message": "" + }, + { + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", + "message": "" + }, + { + "id": "calendarAutotrackSwitch.disabledTooltip", + "defaultMessage": "Connect your calendar to start auto-tracking.", + "message": "" + }, + { + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", + "message": "" + }, + { + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.text1", + "defaultMessage": "This workspace only allows workspace administrators to modify clients. \n Contact your workspace admin if you have any questions.", + "message": "" + }, + { + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", + "message": "" + }, + { + "id": "clients.empty.subtitle", + "defaultMessage": "Assign clients to your projects to track the full scope \n of work for each client, get more detailed reports, \n and streamline your billing. More about clients.", + "message": "" + }, + { + "id": "clients.empty.title", + "defaultMessage": "Create your first client", + "message": "" + }, + { + "id": "commands.actions.open", + "defaultMessage": "Open", + "message": "" + }, + { + "id": "commands.actions.select", + "defaultMessage": "Select", + "message": "" + }, + { + "id": "commands.alerts.create", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", + "message": "" + }, + { + "id": "commands.alerts.title", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", + "message": "" + }, + { + "id": "commands.clients.create", + "defaultMessage": "Create client", + "message": "" + }, + { + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", + "message": "" + }, + { + "id": "commands.clients.title", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", + "message": "" + }, + { + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", + "message": "" + }, + { + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", + "message": "" + }, + { + "id": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", + "message": "" + }, + { + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", + "message": "" + }, + { + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", + "message": "" + }, + { + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", + "message": "" + }, + { + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", + "message": "" + }, + { + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", + "message": "" + }, + { + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", + "message": "" + }, + { + "id": "commands.help.getHelp", + "defaultMessage": "Get help from support", + "message": "" + }, + { + "id": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", + "message": "" + }, + { + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", + "message": "" + }, + { + "id": "commands.help.title", + "defaultMessage": "Help", + "message": "" + }, + { + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", + "message": "" + }, + { + "id": "commands.insights.title", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", + "message": "" + }, + { + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", + "message": "" + }, + { + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", + "message": "" + }, + { + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", + "message": "" + }, + { + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", + "message": "" + }, + { + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", + "message": "" + }, + { + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", + "message": "" + }, + { + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", + "message": "" + }, + { + "id": "commands.projects.createProject", + "defaultMessage": "Create project", + "message": "" + }, + { + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", + "message": "" + }, + { + "id": "commands.projects.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", + "message": "" + }, + { + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", + "message": "" + }, + { + "id": "commands.reminders.title", + "defaultMessage": "Reminders", + "message": "" + }, + { + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", + "message": "" + }, + { + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", + "message": "" + }, + { + "id": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", + "message": "" + }, + { + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", + "message": "" + }, + { + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", + "message": "" + }, + { + "id": "commands.reports.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", + "message": "" + }, + { + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", + "message": "" + }, + { + "id": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", + "message": "" + }, + { + "id": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", + "message": "" + }, + { + "id": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", + "message": "" + }, + { + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", + "message": "" + }, + { + "id": "commands.settings.logOut", + "defaultMessage": "Log out", + "message": "" + }, + { + "id": "commands.settings.title", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "commands.tags.create", + "defaultMessage": "Create tag", + "message": "" + }, + { + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", + "message": "" + }, + { + "id": "commands.tags.title", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", + "message": "" + }, + { + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "commands.timer.noDescription", + "defaultMessage": "No description", + "message": "" + }, + { + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", + "message": "" + }, + { + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", + "message": "" + }, + { + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", + "message": "" + }, + { + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", + "message": "" + }, + { + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", + "message": "" + }, + { + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", + "message": "" + }, + { + "id": "commands.timer.title", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "generic.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", + "message": "" + }, + { + "id": "generic.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "generic.disabled", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "generic.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "generic.no", + "defaultMessage": "No", + "message": "" + }, + { + "id": "generic.readMore", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "generic.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "generic.suspended", + "defaultMessage": "Suspended", + "message": "" + }, + { + "id": "goal.achievement.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", + "message": "" + }, + { + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", + "message": "" + }, + { + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", + "message": "" + }, + { + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", + "message": "" + }, + { + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", + "message": "" + }, + { + "id": "goal.achievement.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", + "message": "" + }, + { + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", + "message": "" + }, + { + "id": "goal.archive.button", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "goal.delete.button", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", + "message": "" + }, + { + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", + "message": "" + }, + { + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", + "message": "" + }, + { + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", + "message": "" + }, + { + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", + "message": "" + }, + { + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", + "message": "" + }, + { + "id": "goal.status.onTrack", + "defaultMessage": "On track", + "message": "" + }, + { + "id": "goal.status.reached", + "defaultMessage": "Reached", + "message": "" + }, + { + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", + "message": "" + }, + { + "id": "goals.archive.success", + "defaultMessage": "Goal archived", + "message": "" + }, + { + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", + "message": "" + }, + { + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", + "message": "" + }, + { + "id": "goals.create.error", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "goals.create.success", + "defaultMessage": "Goal created", + "message": "" + }, + { + "id": "goals.create.text", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", + "message": "" + }, + { + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", + "message": "" + }, + { + "id": "goals.form.enddate.label", + "defaultMessage": "until", + "message": "" + }, + { + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", + "message": "" + }, + { + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", + "message": "" + }, + { + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", + "message": "" + }, + { + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", + "message": "" + }, + { + "id": "goals.form.name", + "defaultMessage": "Goal", + "message": "" + }, + { + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", + "message": "" + }, + { + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", + "message": "" + }, + { + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", + "message": "" + }, + { + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", + "message": "" + }, + { + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", + "message": "" + }, + { + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", + "message": "" + }, + { + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", + "message": "" + }, + { + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", + "message": "" + }, + { + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", + "message": "" + }, + { + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", + "message": "" + }, + { + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", + "message": "" + }, + { + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", + "message": "" + }, + { + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", + "message": "" + }, + { + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", + "message": "" + }, + { + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", + "message": "" + }, + { + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", + "message": "" + }, + { + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", + "message": "" + }, + { + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", + "message": "" + }, + { + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

More about Insights.", + "message": "" + }, + { + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", + "message": "" + }, + { + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", + "message": "" + }, + { + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", + "message": "" + }, + { + "id": "insights.projects.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", + "message": "" + }, + { + "id": "insights.trends.empty.subtitle", + "defaultMessage": "Track time and see how your expenses stack up against your \n billable rates. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", + "message": "" + }, + { + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", + "message": "" + }, + { + "id": "integrations.asana.log.title", + "defaultMessage": "Log", + "message": "" + }, + { + "id": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", + "message": "" + }, + { + "id": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", + "message": "" + }, + { + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltip", + "defaultMessage": "Jira allows associating custom properties with projects. You can specify one with a key-value map as follows: {br}\n [propertyKey]=propertyValue {br}", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", + "message": "" + }, + { + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text1", + "defaultMessage": "Use Jira Query Language (JQL) to only sync the data you need. Watch how to do that", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text2", + "defaultMessage": "For example, to only sync issues within projects called 'Integrations' and 'Marketing', with a status set as ‘In Progress’, type:\n ", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.text3", + "defaultMessage": "Top tip: To get a JQL done for you: go to Jira advanced search, select your filters from dropdowns, then click ‘Switch to JQL’ at the end of the row. Now just copy the JQL text from Jira and paste it below.", + "message": "" + }, + { + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", + "message": "" + }, + { + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "message": "" + }, + { + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", + "message": "" + }, + { + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", + "message": "" + }, + { + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", + "message": "" + }, + { + "id": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", + "message": "" + }, + { + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", + "message": "" + }, + { + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", + "message": "" + }, + { + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", + "message": "" + }, + { + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", + "message": "" + }, + { + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", + "message": "" + }, + { + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", + "message": "" + }, + { + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", + "message": "" + }, + { + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", + "message": "" + }, + { + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.description", + "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

PS: If needed, you can resend a validation event by clicking the “Test” button

", + "message": "" + }, + { + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", + "message": "" + }, + { + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", + "message": "" + }, + { + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", + "message": "" + }, + { + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", + "message": "" + }, + { + "id": "invoices.empty.stepOneSubtitle", + "defaultMessage": "First, you’ll need to track time to get the data for your report. Visit the Timer page to do this.", + "message": "" + }, + { + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", + "message": "" + }, + { + "id": "invoices.empty.stepThreeSubtitle", + "defaultMessage": "Your invoice will appear here on this page! You can make edits or simply send it off to get paid!", + "message": "" + }, + { + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", + "message": "" + }, + { + "id": "invoices.empty.stepTwoNoPermissionSubtitle", + "defaultMessage": "When you’ve gathered some data, ask an admin to create an invoice in the summary report tab on the Reports page.", + "message": "" + }, + { + "id": "invoices.empty.stepTwoSubtitle", + "defaultMessage": "When you’ve gathered some data, create an invoice in the summary report tab on the Reports page.", + "message": "" + }, + { + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", + "message": "" + }, + { + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", + "message": "" + }, + { + "id": "invoices.item.billedTo", + "defaultMessage": "Billed to", + "message": "" + }, + { + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", + "message": "" + }, + { + "id": "invoices.item.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "invoices.item.download", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", + "message": "" + }, + { + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", + "message": "" + }, + { + "id": "invoices.item.id", + "defaultMessage": "ID", + "message": "" + }, + { + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", + "message": "" + }, + { + "id": "invoices.item.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", + "message": "" + }, + { + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", + "message": "" + }, + { + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", + "message": "" + }, + { + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", + "message": "" + }, + { + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", + "message": "" + }, + { + "id": "invoices.summary.addLogo", + "defaultMessage": "Add logo", + "message": "" + }, + { + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", + "message": "" + }, + { + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", + "message": "" + }, + { + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", + "message": "" + }, + { + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", + "message": "" + }, + { + "id": "invoices.summary.address", + "defaultMessage": "Address", + "message": "" + }, + { + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", + "message": "" + }, + { + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", + "message": "" + }, + { + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", + "message": "" + }, + { + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", + "message": "" + }, + { + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", + "message": "" + }, + { + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", + "message": "" + }, + { + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", + "message": "" + }, + { + "id": "invoices.summary.city", + "defaultMessage": "City", + "message": "" + }, + { + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", + "message": "" + }, + { + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", + "message": "" + }, + { + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", + "message": "" + }, + { + "id": "invoices.summary.country", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", + "message": "" + }, + { + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", + "message": "" + }, + { + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", + "message": "" + }, + { + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", + "message": "" + }, + { + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", + "message": "" + }, + { + "id": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", + "message": "" + }, + { + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", + "message": "" + }, + { + "id": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", + "message": "" + }, + { + "id": "invoices.summary.help", + "defaultMessage": "Help", + "message": "" + }, + { + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", + "message": "" + }, + { + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", + "message": "" + }, + { + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", + "message": "" + }, + { + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", + "message": "" + }, + { + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", + "message": "" + }, + { + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", + "message": "" + }, + { + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", + "message": "" + }, + { + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", + "message": "" + }, + { + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", + "message": "" + }, + { + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", + "message": "" + }, + { + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", + "message": "" + }, + { + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", + "message": "" + }, + { + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", + "message": "" + }, + { + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", + "message": "" + }, + { + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", + "message": "" + }, + { + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", + "message": "" + }, + { + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", + "message": "" + }, + { + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", + "message": "" + }, + { + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", + "message": "" + }, + { + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", + "message": "" + }, + { + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", + "message": "" + }, + { + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", + "message": "" + }, + { + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", + "message": "" + }, + { + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", + "message": "" + }, + { + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", + "message": "" + }, + { + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", + "message": "" + }, + { + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "message": "" + }, + { + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "message": "" + }, + { + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", + "message": "" + }, + { + "id": "mobile.header.install", + "defaultMessage": "Install", + "message": "" + }, + { + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", + "message": "" + }, + { + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", + "message": "" + }, + { + "id": "nav.planButton.cta", + "defaultMessage": "Learn more about Toggl Plan", + "message": "" + }, + { + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects.", + "message": "" + }, + { + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free!", + "message": "" + }, + { + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", + "message": "" + }, + { + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", + "message": "" + }, + { + "id": "organization.invoices.amount", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "organization.invoices.date", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", + "message": "" + }, + { + "id": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", + "message": "" + }, + { + "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "message": "" + }, + { + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Multiple workspaces under one organization", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit5", + "defaultMessage": "Priority support", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.benefit6", + "defaultMessage": "Volume discounts for large teams on the annual plan", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "custom pricing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "unlimited users", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer1", + "defaultMessage": "To change your plan, you will need to set up a subscription. As part of that, your trial will be terminated and you will be billed immediately after adding payment details.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer2", + "defaultMessage": "Go to All Plans page and choose your new plan. Confirm the update and you’re done. Changes will take effect immediately. If you’re changing to a higher tier, you will also be charged the extra amount straight away.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer3", + "defaultMessage": "Toggl Track has a no refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer4", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.answer5", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.question5", + "defaultMessage": "What if i’m on an annual plan and need to add users during the year?", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.well", + "defaultMessage": "You can continue using our Free plan when the {isTrial, select,\n true {trial}\n other {current period}\n } ends", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save 10%", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.description", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.toggleExperiment.annual", + "defaultMessage": "on annual billing", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.toggleExperiment.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billing.title", + "defaultMessage": "Billing details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.title", + "defaultMessage": "Billing details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingInformationDialog.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", + "message": "" + }, + { + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy1", + "defaultMessage": "Read this case study to discover how you can use Toggl Track to minimize time-wasting activities and boost productivity.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy10_19", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to increase profitability.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy20_49", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to make more confident decisions for pricing, capacity utilization, forecasting and staffing.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy2_9", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to reduce time-wasting activities, increasing productivity and decreasing micromanagement.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.caseStudy50", + "defaultMessage": "Read this case study on how teams like yours use Toggl Track to grow and gain a competitive edge in the market.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.reviewText", + "defaultMessage": "“What we love about Toggl is the number of improvements made in a short time. We've seen so much progress, and it's all been huge for us!”", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.confirmation", + "defaultMessage": "One of our support agents will get back to you soon. We'll take a look at your subscription and see what's possible. Meanwhile, enjoy full access to your current plan.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", + "message": "" + }, + { + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionNegative", + "defaultMessage": "{name} have been on {plan} plan since {paidSince}, and we are sorry to see you canceling. Before you do, please answer a couple of questions and help us improve.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.formDescriptionPositive", + "defaultMessage": "We understand it wasn't a perfect match, but we hope it hasn't been all bad?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.successDescription2", + "defaultMessage": "Thank you for using Toggl Track and we hope to see you again in the future!", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", + "message": "" + }, + { + "id": "organization.subscription-next.overview.billingInfo.vatTooltip", + "defaultMessage": "If you’d like a VAT invoice, please add it before your payment. We can’t change invoices after payment.", + "message": "" + }, + { + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", + "message": "" + }, + { + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Country change not allowed. Please contact support.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", + "message": "" + }, + { + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", + "message": "" + }, + { + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", + "message": "" + }, + { + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual Total", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", + "message": "" + }, + { + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including {tax}% sales tax", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.description", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCta", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCta", + "defaultMessage": "Change to {billingCycle} payments", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.title", + "defaultMessage": "Change billing frequency", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to Premium features straight away. Your new plan will be:", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.descriptionSuccess", + "defaultMessage": "Your organization has been downgraded to the Starter plan. You will no longer have access to Premium features.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.error.copy", + "defaultMessage": "The checkout could not be completed. Please try again or contact support if the problem persists.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.disclaimer", + "defaultMessage": "By providing your card information, you consent that {companyName} may charge your card for future payments in a recurring manner in accordance with the Terms of Service. Please note that some of the payments may not be refundable. {companyName} will notify you before the renewal of your Service Plan, allowing you to cancel in a timely manner.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Powerful tools to keep growing teams aligned and agile", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.error.copy", + "defaultMessage": "The payment details could not be updated. Please try again or contact support if the problem persists.", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", + "message": "" + }, + { + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", + "message": "" + }, + { + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", + "message": "" + }, + { + "id": "project.emptyState.description", + "defaultMessage": "Tap the pink play button to launch the timer and get rolling!", + "message": "" + }, + { + "id": "project.emptyState.startTimer", + "defaultMessage": "Start tracking time", + "message": "" + }, + { + "id": "project.emptyState.title", + "defaultMessage": "Create a new time entry", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.accessDenied", + "defaultMessage": "Access denied. Ask the Admin for access.", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.editSubmit", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.submit", + "defaultMessage": "Create project", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.templateLabel", + "defaultMessage": "Template", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.templateTooltip", + "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "message": "" + }, + { + "id": "projects.CreateProjectDialog.title", + "defaultMessage": "Create new project", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "projects.EditProjectDialog.access", + "defaultMessage": "Access", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "projects.EditProjectDialog.accessTooltip", + "defaultMessage": "Roles will only be applied to selected members and not to groups.", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "projects.EditProjectDialog.inviteMembers", + "defaultMessage": "Invite members", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "projects.EditProjectDialog.title", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "projects.ProjectDialogError.negativeCurrencyAmount", + "defaultMessage": "Please enter a value higher than zero", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", + "defaultMessage": "Only admins can edit billing related details", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "projects.ProjectDialogs.amountPlaceholder", + "defaultMessage": "-", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "projects.ProjectDialogs.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "projects.ProjectDialogs.billableFieldsUpsell", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "projects.ProjectDialogs.billingAndEstimates", + "defaultMessage": "Estimates & Billing Options", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "projects.ProjectDialogs.clientPlaceholder", + "defaultMessage": "Client", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "projects.ProjectDialogs.common.cta", + "defaultMessage": "{cta}", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "projects.ProjectDialogs.common.setup", + "defaultMessage": "Go to set up", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "projects.ProjectDialogs.common.view", + "defaultMessage": "View", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "projects.ProjectDialogs.customHourlyRate", + "defaultMessage": "Custom project hourly rate", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "projects.ProjectDialogs.defaultHourlyRate", + "defaultMessage": "Default hourly rates", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "projects.ProjectDialogs.estimateInputUnit", + "defaultMessage": "hours", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "id": "projects.ProjectDialogs.estimateLabel", + "defaultMessage": "Estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimateNotInteger", + "defaultMessage": "Please enter the project estimate in full hours", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimateUpsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.estimatesLabel", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", + "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeLabel", + "defaultMessage": "Fixed Fee", + "message": "" + }, + { + "id": "projects.ProjectDialogs.fixedFeeTooltip", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameLabel", "defaultMessage": "Name", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", + "message": "" + }, + { + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", + "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", + "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.fixedfee", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.projectManager", + "defaultMessage": "Project manager", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.projectManagerDescription", + "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.regularMember", + "defaultMessage": "Regular member", + "message": "" + }, + { + "id": "projects.details.team.MemberRoleSelect.regularMemberDescription", + "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.", + "message": "" + }, + { + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", + "message": "" + }, + { + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetContent", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", + "message": "" + }, + { + "id": "projectsList.planBanner", + "defaultMessage": "Do you have a lot of projects to keep track of? Try Toggl Plan for an overview of when team members are working on each project.", + "message": "" + }, + { + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", + "message": "" + }, + { + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "message": "" + }, + { + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "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": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.filter.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.filter.error.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.estimateInputUnit", - "defaultMessage": "hours", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "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": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", + "message": "" + }, + { + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "sagas.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "sagas.csv.formattingError", + "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", "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": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "sagas.enterpriseContact.flashMessage.body", + "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.detailed.empty.subtitle", - "defaultMessage": "We can’t predict the future, but we can help you dig into the past.

View reports of tracked time to make better decisions later.



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "sagas.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.filter.empty.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try adjusting the date range or applying new filters.

Still nothing? Go ahead and track some time.", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.filter.empty.subtitleAddTimeEntries", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Try changing the date range or applying new filters.

Still nothing? Go ahead and add a new time entry.", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.value.postHours", - "description": "Rounding value select post text for hours.", - "defaultMessage": "{value, plural, one {# hour} other {# hours}}", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.value.postMinutes", - "description": "Rounding value select post text for minutes.", - "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.saved.upsell.subtitle", - "defaultMessage": "Generate a unique, shareable URL for your reports to quickly access them later or share with others.", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell", + "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with

billable rates to easily see which

projects are generating money", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "sagas.csv.formattingError", - "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "id": "stories.imageCarousel.altImg1", + "defaultMessage": "Embedded interface", "message": "" }, { - "id": "sagas.csv.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "stories.imageCarousel.altImg2", + "defaultMessage": "Reminder message saying: Dont forget to track your time!", "message": "" }, { - "id": "sagas.dataExport.exportError", - "defaultMessage": "Sorry, something went wrong", + "id": "stories.imageCarousel.altImg3", + "defaultMessage": "Mug image representing a pomodoro", "message": "" }, { - "id": "sagas.dataExport.exportStarted", - "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "id": "stories.imageCarousel.altImg4", + "defaultMessage": "ZZZ sleeping image", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.body", - "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.title", - "defaultMessage": "Request sent to Toggl Track", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "sagas.me.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.accepted", - "defaultMessage": "Organization ownership transfer accepted", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.rejected", - "defaultMessage": "Organization ownership transfer rejected", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "sagas.notification.timezone.dontShowAgainError", - "defaultMessage": "Failed to set Don’t Show Again", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "sagas.notification.timezone.error", - "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", "message": "" }, { - "id": "sagas.notification.timezone.updateError", - "defaultMessage": "Failed to update timezone", + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", "message": "" }, { - "id": "sagas.notification.timezone.updateSuccess", - "defaultMessage": "Timezone updated successfully", + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", - "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", "message": "" }, { - "id": "sagas.organization.planChange.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", "message": "" }, { - "id": "sagas.projectEdit.archiveError", - "defaultMessage": "Failed to archive project", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.archiveSuccess", - "defaultMessage": "Project archived", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.createClientError", - "defaultMessage": "Failed to create client: {errorMessage}", + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", "message": "" }, { - "id": "sagas.projectEdit.fetchError", - "defaultMessage": "Failed to load project details", + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", "message": "" }, { - "id": "sagas.projectEdit.saveError", - "defaultMessage": "Failed to save project changes", + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.activateSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.deleteSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.error", - "defaultMessage": "Failed to bulk edit tasks {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", "message": "" }, { - "id": "sagas.projectTasks.deleteError", - "defaultMessage": "Failed to delete task {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", "message": "" }, { - "id": "sagas.projectTasks.deleteSuccess", - "defaultMessage": "Task deleted", + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", "message": "" }, { - "id": "sagas.projectsList.archiveSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", "message": "" }, { - "id": "sagas.projectsList.createSuccess", - "defaultMessage": "Project created.", + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.deleteSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.fetchBillableAmountsError", - "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", "message": "" }, { - "id": "sagas.projectsList.ok", - "defaultMessage": "OK", + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", "message": "" }, { - "id": "sagas.projectsList.restoreSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", "message": "" }, { - "id": "sagas.projectsList.undo", - "defaultMessage": "Undo", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", "message": "" }, { - "id": "sagas.projectsList.view", - "defaultMessage": "View", + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "sagas.reports.shared.exportError", - "defaultMessage": "Download was not possible. Please try again.", + "id": "tags.NoAccess.subtitle", + "defaultMessage": "This workspace only allows workspace administrators to manage {name}. Contact your workspace admin if you have any questions.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failMultiple", - "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "id": "tags.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failSingle", - "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "id": "tags.create.failure", + "defaultMessage": "Tag creation failed.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.ok", - "defaultMessage": "OK", + "id": "tags.create.success", + "defaultMessage": "Tag created successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successMultiple", - "defaultMessage": "The time entries were deleted.", + "id": "tags.createTagDialog.placeholder", + "defaultMessage": "Tag name", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successSingle", - "defaultMessage": "The time entry was deleted.", + "id": "tags.createTagDialog.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undo", - "defaultMessage": "Undo", + "id": "tags.createTagDialog.title", + "defaultMessage": "New Tag", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undoError", - "defaultMessage": "Some time entries could not be restored", + "id": "tags.delete.failure", + "defaultMessage": "Tag deletion failed.", "message": "" }, { - "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", - "defaultMessage": "Failed to create tags", + "id": "tags.delete.many.success", + "defaultMessage": "Tag(s) deleted successfully", "message": "" }, { - "id": "sagas.workspaceAlerts.createAlertError", - "defaultMessage": "Failed to create alert: {errorMessage}", + "id": "tags.delete.success", + "defaultMessage": "Tag deleted successfully", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertError", - "defaultMessage": "Failed to delete alert: {errorMessage}", + "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmation", + "defaultMessage": "You're about to delete {tagName}.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertSuccess", - "defaultMessage": "Alert deleted", + "id": "tags.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Tags?", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "tags.deleteTagConfirmationDialog.deleteDialogMain", + "defaultMessage": "This tag will be permanently removed from all time entries.", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "tags.deleteTagConfirmationDialog.deleteDialogMainMultiple", + "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "tags.deleteTagConfirmationDialog.deleteDialogTitle", + "defaultMessage": "Delete tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "tags.deleteTagConfirmationDialog.deleteDialogTitleMultiple", + "defaultMessage": "Delete tags", "message": "" }, { - "id": "sagas.workspaceReminders.createReminderError", - "defaultMessage": "Failed to create reminder: {errorMessage}", + "id": "tags.empty.CTA", + "defaultMessage": "Create a tag", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderError", - "defaultMessage": "Failed to delete reminder: {errorMessage}", + "id": "tags.empty.new", + "defaultMessage": "New tag", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderSuccess", - "defaultMessage": "Reminder deleted", + "id": "tags.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", "message": "" }, { - "id": "settings.ProjectsList.Client", - "defaultMessage": "Client", + "id": "tags.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", "message": "" }, { - "id": "settings.ProjectsList.Project", - "defaultMessage": "Project", + "id": "tags.empty.title", + "defaultMessage": "Categorize your time with tags", "message": "" }, { - "id": "settings.ProjectsList.Team", - "defaultMessage": "Team", + "id": "tags.header.nameFilter", + "defaultMessage": "Tag name", "message": "" }, { - "id": "settings.ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "tags.header.newTagButton", + "defaultMessage": "New Tag", "message": "" }, { - "id": "settings.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "tags.header.title", + "defaultMessage": "Tags", "message": "" }, { - "id": "settings.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "tags.list.column.tags", + "defaultMessage": "Tag", "message": "" }, { - "id": "settings.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with

billable rates to easily see which

projects are generating money", + "id": "tags.update.failure", + "defaultMessage": "Tag updation failed.", "message": "" }, { - "id": "settings.WorkspaceDetails.nameHeader", - "defaultMessage": "All members", + "id": "tags.update.success", + "defaultMessage": "Tag updated successfully", "message": "" }, { - "id": "settings.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "tags.validation.maxLengthError", + "defaultMessage": "Tag name is too long", "message": "" }, { - "id": "settings.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "tags.validation.minLengthError", + "defaultMessage": "Tag name is required", "message": "" }, { - "id": "shared.report.banner.message", - "defaultMessage": "This report was made using Toggl Track", + "id": "tags.validation.tagExistsError", + "defaultMessage": "Tag already exists", "message": "" }, { - "id": "shared.report.banner.track.name", - "defaultMessage": "Start tracking for free", + "id": "teams.activity.empty.title", + "description": "Describes the empty dataset via an analogy about empty boxes.", + "defaultMessage": "Just some empty boxes here", "message": "" }, { - "id": "sharedEmptyState.noDataMatchesCriteria", - "defaultMessage": "No data matches your criteria", + "id": "teams.activity.empty.track", + "description": "Suggestion to track time.", + "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!", "message": "" }, { - "id": "sharedEmptyState.tryDifferentFilters", - "defaultMessage": "Try some different filters", + "id": "timeEntriesList.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "stories.imageCarousel.altImg1", - "defaultMessage": "Embedded interface", + "id": "timer.announcement.description", + "defaultMessage": "You'll see time entries from the selected workspace. To {br} view entries from another, simply use the workspace {br} selector on the top left sidebar", "message": "" }, { - "id": "stories.imageCarousel.altImg2", - "defaultMessage": "Reminder message saying: Dont forget to track your time!", + "id": "timer.announcement.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "stories.imageCarousel.altImg3", - "defaultMessage": "Mug image representing a pomodoro", + "id": "timer.announcement.title", + "defaultMessage": "The Timer page is now{br} workspace-specific", "message": "" }, { - "id": "stories.imageCarousel.altImg4", - "defaultMessage": "ZZZ sleeping image", + "id": "timer.sharedTimeEntriesListItem.invitationDate", + "defaultMessage": "On {date}", "message": "" }, { - "id": "tags.NoResultsFoundState.subtitle", - "defaultMessage": "Search for a different term, or switch workspace.", + "id": "timer.startStopHidden", + "defaultMessage": "The workspace admin has disabled start and end times.", "message": "" }, { - "id": "tags.NoResultsFoundState.title", - "defaultMessage": "No one here but us chickens!", + "id": "timer.userPopdown.findMember", + "defaultMessage": "Type to find a team member...", "message": "" }, { - "id": "tags.NoTagsState.subtitle1", - "defaultMessage": "Tags help you organize and filter your time entries.", + "id": "timer.userPopdown.inviter", + "defaultMessage": "(Inviter)", "message": "" }, { - "id": "tags.NoTagsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New tag to get started.", + "id": "timer.userPopdown.noMatchingUsersFound", + "defaultMessage": "No matching users", "message": "" }, { - "id": "tags.NoTagsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "timer.userPopdown.noUsersFound", + "defaultMessage": "There are no users in this workspace yet", "message": "" }, { - "id": "tags.contextmenu.Delete", - "defaultMessage": "Delete", + "id": "timer.userPopdown.shareShortcutHelp", + "defaultMessage": "Share with more users using ‘+’ in description", "message": "" }, { - "id": "tags.contextmenu.Edit", - "defaultMessage": "Edit", + "id": "timer.userPopdown.with", + "defaultMessage": "With", "message": "" }, { - "id": "tags.empty.CTA", - "defaultMessage": "Create a tag", + "id": "trial.SandboxNotification.content", + "defaultMessage": "This is a demo space. Switch back to your default organization", "message": "" }, { - "id": "tags.empty.learn-more", - "defaultMessage": "Learn more", + "id": "trial.SandboxNotification.learnMore", + "defaultMessage": "Learn about demo mode", "message": "" }, { - "id": "tags.empty.subtitle", - "defaultMessage": "Tags allow you to add even more context to time entries, beyond clients

and projects.", + "id": "trial.WorkspaceDeletionDialog.content", + "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.", "message": "" }, { - "id": "tags.empty.title", - "defaultMessage": "Categorize your time and get more insights", + "id": "trial.WorkspaceDeletionDialog.cta", + "defaultMessage": "I understand this warning", "message": "" }, { - "id": "teams.activity.empty.title", - "description": "Describes the empty dataset via an analogy about empty boxes.", - "defaultMessage": "Just some empty boxes here", + "id": "trial.WorkspaceDeletionDialog.deletedIn", + "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}", "message": "" }, { - "id": "teams.activity.empty.track", - "description": "Suggestion to track time.", - "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!", + "id": "trial.WorkspaceDeletionDialog.title", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!", "message": "" }, { - "id": "timeEntriesList.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "trial.WorkspaceDeletionNotification.content", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info", "message": "" }, { @@ -18005,13 +27845,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": "" }, {